Motorola Solutions is seeking a Senior Engineer to develop firmware for embedded systems running on a Linux environment using C++ for in-car video systems and body-worn cameras.
Requirements
- 5+ years of experience in object-oriented programming in C++
- Experience developing Linux-based embedded systems
- High-performance video system software development
- User Interface development on Linux systems
- Experience with real-time system considerations
- Linux Kernel experience with device drivers, device trees, kernel modules, etc
- Bare Metal development experience in C
Responsibilities
- Embedded software development of applications in modern C++ (C++17 or greater)
- Develop code, author and refine stories, and execute tests in an Agile embedded development environment.
- Work with vendor-provided APIs and SDKs.
- Define software APIs and implementation details.
- Utilize a multi-stage continuous integration build process to produce embedded software loads.
- Debug system-level issues running on production hardware.
Other
- Bachelor’s degree in Computer Science or related field
- Under 10% travel
- Relocation Provided: None
- Position Type: Experienced
- Referral Payment Plan: Yes