HamburgerMenu
hirist

Software Engineer II - Embedded C/C++ Programming

Posted on: 02/12/2025

Job Description

Description :

Key Responsibilities :


- Develop and maintain embedded software solutions with 3+ years of hands-on experience in C/C++ and RTOS-based application programming.

- Work on bare-metal driver development and contribute to system-level design and optimization.

- Demonstrate strong understanding of embedded processor architectures like ARM and Xtensa.

- Implement and integrate communication protocols such as UART, SPI, I2C, CAN, and Ethernet.

- Use compilers, debuggers, SDKs, and other toolchains for embedded development and debugging.

- Perform board bring-up, hardware debugging, and validation using JTAG, oscilloscopes, logic analyzers, and related tools.

- Develop Python scripts for test automation, tooling, and workflow enhancements.

- Configure and integrate drivers, middleware, and application layers using embedded software tools.

- Read and interpret schematics, datasheets, and technical documentation to support development.

- Conduct unit testing, integration testing, and system validation of embedded modules.

- Work on bootloader development, customization, and debugging.

- Utilize continuous integration tools like Jenkins and Git for version control, builds, and deployment.

- Use AI-assisted development tools such as Cody AI to enhance productivity and code quality.

Key Skills :


- Strong proficiency in C, C++, Python, and embedded programming.

- In-depth knowledge of bare-metal systems, RTOS concepts, and hardwaresoftware interfacing.

- Hands-on experience with ARM/Xtensa architectures.

- Strong understanding of communication protocols (UART, SPI, I2C, CAN, Ethernet).

- Expertise in using debugging tools (JTAG, oscilloscopes, logic analyzers).

- Solid grasp of bootloaders, low-level drivers, and hardware initialization.

- Experience with version control and CI/CD (Git, Jenkins).

- Strong analytical, debugging, and problem-solving capabilities.

- Ability to read and interpret schematics and component datasheets.

- Experience with automation and scripting for testing.

- Familiarity with AI-driven development tools like Cody AI.

Requirements :


- Bachelors or Masters degree in Electronics, Computer Science, Embedded Systems, or related fields.

- Minimum 4 years of embedded software development experience.

- Experience in bare-metal programming, RTOS-based applications, and embedded system debugging.

- Strong understanding of microcontroller internals, memory management, and peripheral interfaces.

- Practical exposure to embedded toolchains, compilers, SDKs, and hardware debugging tools.

- Experience with Python scripting for automation or testing.

- Working knowledge of CI/CD pipelines, build automation, and version control.

- Strong communication, documentation, and teamwork skills.


info-icon

Did you find something suspicious?