Senior or Staff Embedded Software Engineer
About the role
We are seeking a Sr. or Staff level Embedded Engineer to join our Embedded Engineering team. You will be responsible for architecting, executing, and building the embedded software that powers our lidar firmware system. You will work as a technical peer to the team lead alongside a team of talented ICs with expertise in Linux, C, and C++, Rust, and Python. Your breadth of experience should allow you to both architect the high-level system and implement low-level modules. In addition, you will work closely with the entire firmware team to provide guidance and align on technical direction.
Responsibilities
- Architect and develop embedded software for lidar firmware system
- Work as a technical peer to the team lead alongside a team of talented ICs with expertise in Linux, C, and C++, Rust, and Python
- Implement low-level modules as part of the high-level system architecture
- Collaborate with the firmware team to provide guidance and align on technical direction
- Communicate effectively with the team and stakeholders
Requirements
- Mastery of Modern C++ for embedded systems
- Strong experience with Rust and Python
- Strong experience with Linux kernel/driver development
- Strong experience working with complex embedded systems and bring-up
- Strong experience with ARM-A class SoCs (TDA4x, AMD Zynq, or similar)
- Results-oriented, and able to set and meet schedules in a fast-paced and dynamic start-up environment
- Excellent written and verbal communication skills
Bonus Qualifications
- Experience with SecurityRTOS development
- Experience with Functional safety (FuSa, ISO26262, ASIL-B, SIL-2)
- Experience with CI/CD, HIL, Test Infrastructure
- Experience with Networking
- Experience with SIMD/VLIW programming
- Experience with Multi-core synchronization and IPC
Pay
The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($160,000 - $220,000)