Embedded Software Developer (C++)
Core
Design, develop, and implement robust embedded software systems for Windows/Linux/RTOS environments, focusing on multi-threading, resource constraints, and IoT solutions.
Role type
Senior Embedded Software Engineer (C++)
Builds
Embedded software applications and IoT remote monitoring solutions
Domain
Embedded Systems / IoT / Real-time Operating Systems
Deliverable
production ML models | product features
Required skills
C++ (Modern), C, RTOS (ThreadX, RTXC), Linux, Windows (embedded), Multi-threading, Multi-tasking, ARM BSP/Yocto, Network protocols, Software architecture design, Risk assessment
Preferred skills
Cybersecurity risk mitigation, Formal design tools, Highly regulated industry experience, Software security training
Technologies
ThreadX, RTXC, Linux, Windows, Yocto, ARM
Responsibilities
Identify and solve complex technical inconsistencies, Develop C++ code and software designs per architecture specs, Propose technical direction for future development, Conduct in-depth design reviews, Mentor junior engineers, Investigate new software technologies
Seniority
Senior, hands-on IC