This is a remote position.
We are seeking a Staff Firmware Engineer to join our team.
Responsibilites:
- Design and implement efficient and maintainable FreeRTOS firmware with automated unit and integration tests in a mix of C and C.
- Break down complex efforts into parallelizable work streams for your team.
- Implement hostside test analysis and automation tools in Python.
- Participate in code reviews brainstorms and whiteboard sessions with your team.
- Write crystal clear specifications and documentation for both external users and internal colleagues.
- Work alongside electrical and mechanical engineers in designing integrating testing and debugging systems.
- Advocating for the highest leverage features and fixes in product prioritization conversations.
- Execute frequent releases for internal proprietary firmware as well as open source for following test plans building. installers writing release notes and announcing the releases in friendly and inviting communications for wide audiences.
Requirements
- Excellent communication and collaboration skills.
- Strong systems thinking ability.
- Solid foundation of software architecture principles.
- At least 8 years of professional embedded firmware/software experience.
- Prior experience as a tech lead for a firmware team.
- Fluent in embedded C and C.
- Comfortable in Python.
- Experience with FreeRTOS.
- Breadth of technology experience including multiple embedded platforms.
- An understanding of common hardware peripherals and interfaces.
Bonus Points:
- Experience with multiple forms of radio telemetry.
- Experience with IPv6 networking.
- Experience with ARM CortexM0 M4 and M33 cores.
- Past work in IoT robotics drones and/or automotive products.
- A passion for or connection to the ocean.
Benefits
- Work Location: Remote
- 5 days working
Excellent communication and collaboration skills. Strong systems thinking ability. Solid foundation of software architecture principles. At least 8 years of professional embedded firmware/software experience. Prior experience as a tech lead for a firmware team. Fluent in embedded C and C++. Comfortable in Python. Experience with FreeRTOS. Breadth of technology experience including multiple embedded platforms. An understanding of common hardware peripherals and interfaces. Bonus Points: Experience with multiple forms of radio telemetry. Experience with IPv6 networking. Experience with ARM Cortex-M0, M4, and M33 cores. Past work in IoT, robotics, drones and/or automotive products. A passion for or connection to the ocean.