Embedded Software Engineer - C/C++, Linux & Embedded Systems
Core
Develop and maintain embedded software in C/C++ for Linux-based systems, MCUs, and RTOS, supporting both customer projects and internal product development.
Role type
Mid-level to Senior Embedded Software Engineer
Builds
Embedded software for safety- and security-critical systems, including drivers, networking protocols, and low-level components.
Domain
Embedded systems, functional safety, cybersecurity, automotive, telecom, defence, and industrial systems.
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Embedded Linux, MCU/RTOS/Bare-metal programming, system design, debugging, performance optimization, networking protocols, driver development, CI/CD automation.
Preferred skills
Yocto/custom Linux distributions, cybersecurity/functional safety compliance (ISO/SAE 21434), AUTOSAR/BMS/electrified systems, Python scripting, experience in automotive/telecom/defence/industrial sectors.
Technologies
C, C++, Linux, RTOS, Bare Metal, Yocto, Git, Python, ISO/SAE 21434.
Responsibilities
Develop embedded software for Linux-based systems; work with MCU-level development; participate in system design, debugging, and testing; collaborate with hardware and product teams; contribute to networking, driver development, and compliance tasks.
Seniority
Mid-level (4+ years) to Senior (5+ years), hands-on IC.