Software Engineer Embedded Graduate Trainee
Core
Design and implement scalable multi-threaded C++ software for high-speed data processing, networking, and image acquisition control on embedded devices like in-car video systems and body-worn cameras.
Role type
Graduate Software Engineer (Embedded Systems)
Builds
Firmware and drivers for Linux-based embedded video devices
Domain
Embedded Systems / Automotive & Public Safety
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++, C, Linux OS, Object Oriented Design, Multi-threading, Linux build systems, Low-level hardware programming, Networking protocols (Wifi, Bluetooth)
Preferred skills
Rust, Yocto, Camera Linux embedded systems, EE background
Technologies
C++, C, Linux, Make, Python, Wifi, Bluetooth
Responsibilities
Design advanced software modules following modern C++ patterns; Develop and debug Linux device drivers; Create design documents for software architecture and algorithms; Collaborate with hardware designers on board bring-up and debug; Maintain firmware build system; Identify test cases for regression testing
Seniority
Junior, Graduate Trainee