Embedded Software Engineer - C/C++, Linux & Embedded Systems
Core
Develop and maintain embedded software in C/C++ for Linux-based systems, MCU-level development (Bare Metal/RTOS), driver development, and low-level programming for safety- and security-critical systems.
Role type
Embedded Software Engineer (C/C++, Linux, Low-level Systems)
Builds
Embedded software, drivers, and system components for safety/security-critical products
Domain
Embedded Systems, Cybersecurity, Functional Safety, Automotive/Industrial/Telecom
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Embedded Linux, MCU/RTOS/Bare-metal programming, Driver development, Networking protocols, CI/CD automation, System design and debugging, Resource-constrained system programming
Preferred skills
Yocto/custom Linux distributions, Cybersecurity/Functional Safety compliance (ISO/SAE 21434), AUTOSAR/BMS/Electrified systems background, Python scripting, Automotive/Telecom/Defence industry experience
Technologies
C, C++, Linux, RTOS, Yocto, Git, Python, ISO/SAE 21434
Responsibilities
Develop embedded software for Linux-based systems, Work with MCU-level development (Bare Metal/RTOS), Contribute to system design, debugging, testing, and performance optimization, Collaborate with hardware and product teams, Participate in CI/CD and automation workflows
Seniority
Mid-level (4+ years) to Senior (5+ years), hands-on IC