Embedded Software Engineer
We are looking for an experienced Embedded Software Engineer to develop, integrate, and maintain real-time embedded software for microcontroller platforms. You will work with C/C++, real-time operating systems like FreeRTOS, and hardware interfaces, collaborating with multidisciplinary teams.
Responsibilities
- Analyze software requirements and participate in software architecture and design.
- Develop, integrate, test, and maintain embedded software components.
- Write and maintain software requirements, architecture, and design documentation.
- Participate in system-level integration, validation, and testing.
- Debug and troubleshoot software and hardware integration issues.
- Collaborate closely with multidisciplinary engineering teams.
Requirements
- B.Sc. in Software Engineering, Electrical Engineering, Computer Science, or related field.
- 5+ years of software development experience in C/C++.
- 5+ years of hands-on experience in embedded and/or real-time software development.
- Experience with multiple embedded processor and microcontroller platforms (e.g., NXP, TI, Microchip, STM32).
- Experience with at least one real-time embedded OS (FreeRTOS, ThreadX, Embedded Linux, etc.).
- Experience with low-level software development, hardware interfaces, device drivers, and board-level integration.
- Strong debugging and problem-solving skills.
- Strong system-level thinking, teamwork, and communication skills.