Embedded Software Engineer - Modern C++, Linux
Core
Develop firmware and Linux-based applications for embedded devices such as in-car video systems and body cameras.
Role type
Embedded Software Engineer (Linux/C++)
Builds
Firmware for embedded devices including in-car video systems and body cameras
Domain
Automotive and public safety embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++, Linux-based embedded systems development, Object-oriented programming, Unit testing, System-level testing, API definition, Continuous integration pipeline management, Debugging on production hardware
Preferred skills
Bare Metal development in C, Linux Kernel (device drivers, device trees), Yocto implementation, User Interface development on Linux, Android development, Open Source Software, Network implementation, Real-time system considerations, Neural network applications
Technologies
C++, Linux, Yocto, Android, C
Responsibilities
Develop firmware for embedded systems running Linux using C++, Author and refine stories in an Agile environment, Work with vendor-provided APIs and SDKs, Define software APIs and implementation details, Utilize multi-stage continuous integration build process, Debug system-level issues on production hardware
Seniority
New Grad