Staff Embedded Software Engineer
Role responsibilities
The role involves owning the design, implementation, and optimization of the core navigation engine across diverse hardware platforms. Responsibilities include driving hardware integration, board bring-up, and establishing rigorous testing and verification strategies.
Requirements
Candidates need 7+ years of professional software development experience with expertise in modern C++ and embedded systems. A degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent experience is required.
Key skills
Modern C++, Embedded Linux, RTOS, Bare-metal Programming, Board Bring-up, Driver Development, UART, SPI, I2C, CAN, Gdb, Logic Analyzers, Oscilloscopes, Python, System Architecture, Testing and Verification
Keywords
C++, Embedded Software, GNSS, State Estimation, Kalman Filtering, Inertial Navigation, ARM, x86, Linux, RTOS, UART, SPI, I2C, CAN, JTAG, Gdb, Logic Analyzers, Oscilloscopes, Python, Navigation Engine, Precision Location, RTK Corrections, FusionEngine, Safety-critical Systems, Automotive, Robotics, Aerospace, IP Networking, Memory Management, Concurrency