
Staff Embedded Software Engineer (Generalist) (C++)
Point One Navigation Inc6 months ago
Responsibilities
- Lead the design and implementation of embedded C++ software for sensor fusion and positioning systems.
- Architect systems that integrate various hardware components in dynamic environments.
- Drive performance tuning and optimizations across embedded platforms.
- Mentor junior engineers and promote engineering best practices.
- Own key parts of the embedded stack, including board bring-up and system-level debugging.
- Collaborate with cross-functional teams to deliver reliable systems.
- Contribute to technical strategy and roadmap planning.
Requirements
- 7+ years of experience in developing embedded systems software.
- Expert in modern C++ (C++14 or later) with strong system-level programming skills.
- Experience with Python for automation and debugging tasks.
- Deep experience with embedded Linux, RTOSes, and bare-metal systems.
- Proven ability to work closely with hardware, including board bring-up and driver development.
- Familiarity with hardware interfaces like UART, SPI, I2C, and CAN.
- Strong debugging skills with tools like gdb and oscilloscopes.
- BS/MS/PhD in Computer Engineering, Electrical Engineering, or equivalent experience.
Benefits
- Competitive compensation package including equity and full benefits.
- Flexible, high-trust work environment with on-site or hybrid options.