Job Title: C++ Embedded Software Developer
Location: Mohali
Experience: 6 months - 2 years
Job Type: Full-time
Introduction:
We are seeking a talented and motivated C++ Embedded Software Developer to join our dynamic team. As a part of the team, you will be working on the development and optimization of embedded systems for cutting-edge technologies. The ideal candidate should have hands-on experience with C++ programming and an interest in embedded software development.
Key Responsibilities:
- Develop, test, and maintain embedded software solutions using C++ for embedded systems.
- Collaborate with cross-functional teams including hardware engineers, firmware developers, and software engineers to create high-performance embedded solutions.
- Write clean, efficient, and maintainable code while adhering to coding standards and best practices.
- Debug and troubleshoot embedded systems and software issues to ensure high-quality deliverables.
- Work with hardware peripherals such as sensors, microcontrollers, and communication interfaces (UART, SPI, I2C, etc.).
- Participate in design and architecture reviews to ensure software meets functional and performance requirements.
- Create and maintain technical documentation for code, processes, and system-level designs.
- Support unit testing, integration testing, and system testing of embedded systems.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Strong knowledge of C++ programming (C++11/14/17/20).
- Familiarity with embedded systems, microcontrollers, and real-time operating systems (RTOS).
- Knowledge of debugging tools and techniques for embedded development.
- Experience with hardware communication protocols like UART, SPI, I2C, etc.
- Basic understanding of memory management and optimization in embedded systems.
- Strong problem-solving and analytical skills.
- Good understanding of software development lifecycle and version control systems (Git).
- Ability to work independently as well as in a team environment.
Job Type: Full-time
Work Location: In person