onsite
Embedded Software Engineer - Cohesion Force
Software Engineer
Embedded Software Engineer with 1‑5 years of experience in C/C++ development for microcontrollers, RTOS environments, and communication protocols, delivering reliable firmware solutions in collaborative team settings.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for embedded systems using C and C++ on microcontroller platforms.
- Implement and test real‑time operating system (RTOS) tasks, ensuring deterministic behavior and optimal resource usage.
- Integrate and troubleshoot communication protocols (e.g., UART, SPI, I2C, CAN) between hardware and software components.
- Collaborate with hardware engineers to validate designs, resolve interface issues, and optimize performance.
- Use version control (Git) and continuous integration pipelines to manage code quality and release cycles.
- Document design decisions, test plans, and user guides for internal and external stakeholders.
Requirements
- Bachelor’s degree in Engineering, Computer Science, or related field with 1‑5 years of embedded software experience.
- Experience with serial communication protocols (UART, SPI, I2C, CAN) and firmware debugging.
- Excellent verbal and written communication skills, with the ability to collaborate across multidisciplinary teams.