What you’ll do:
- Leverage hardware, RTOS, and Linux expertise of peer engineers to design and implement embedded application and system component architectures.
- Establish development plans and help the team to execute them effectively.
- Mentor peer engineers through rigorous code reviews, testing, and by leading by example to set the bar for personal delivery quality and cadence.
What you'll need to succeed:
- Passion for Embedded Software Development in modern C++ (17+) in constrained environments
- Strong test-forward design skills; ability to layer test modalities to effectively and efficiently test your code
- Strong experience in writing systems software (safe concurrent programming, interprocess communication, architecture awareness and efficiency, interfacing with device drivers, etc.)
Nice to have:
- 10+ years of experience designing and developing system-level or embedded-level software in software-heavy projects.
- Experience using the gtest framework for unit test development
- Development and support of software tools and infrastructure that improve developer experience