Senior Embedded Software Engineer
Lead the development of advanced real-time embedded systems, from architecture and design through implementation, integration, and optimization. Work with C/C++, Embedded Linux, Yocto, and device drivers in a collaborative R&D team.
Responsibilities
- Lead end-to-end development of embedded systems from architecture to optimization.
- Develop and maintain real-time embedded software in C and C++.
- Work with Embedded Linux, Yocto, kernel, and device drivers.
- Perform multi-threaded and multi-process programming.
- Collaborate with R&D team on system architecture and integration.
Requirements
- 10+ years of experience in real-time embedded software development.
- Proficiency in C and C++14 or newer.
- Hands-on experience with Embedded Linux and Yocto.
- Experience with kernel development and device drivers.
- Strong understanding of multi-threading, multi-processing, and object-oriented design.
- Experience in user space development and shell scripting.
- Bachelor's degree in Computer Science, Software Engineering, or related field.
Nice to have
- Familiarity with Agentic AI and AI tool integration in software development.