Senior Firmware Engineer (Unmanned Systems)
- $150,000 - $180,000
- Alameda, CA
Experienced with firmware development for unmanned systems? Take a closer look!
A bit about us:
We specialize in designing and manufacturing autonomous surface vehicles that provide comprehensive turnkey systems for maritime security, ocean mapping, and ocean data collection. Our vehicles harness wind and solar power to monitor the state of the planet in real-time, transmitting valuable ocean data back to shore via satellite. This enables our clients to effectively monitor and prevent catastrophic ecological disasters through a cost-effective ocean data collection process.
Why join us?
- Great Benefits
- Cutting Edge Tech
- R&D Environment
- Slight Hybride Schedule 3 days on site 2 days off site.
Job Details
SUMMARY:
As our firmware engineer, you will develop software for embedded devices, including processor support and applications. You'll enhance existing hardware, set up new hardware, and collaborate with hardware engineers. Your main users will be vehicle software engineers and operators. We're phasing out an old codebase, making this a great opportunity to shape a new distributed system. Our software is written in C and C++ and communicates using various protocols. This is a hands-on role, involving electronics, integration, and tools like oscilloscopes and logic analyzers.
MUST HAVES:
COMPANY:
DUTIES & RESPONSIBILITIES:
EDUCATION & EXPERIENCE:
As our firmware engineer, you will develop software for embedded devices, including processor support and applications. You'll enhance existing hardware, set up new hardware, and collaborate with hardware engineers. Your main users will be vehicle software engineers and operators. We're phasing out an old codebase, making this a great opportunity to shape a new distributed system. Our software is written in C and C++ and communicates using various protocols. This is a hands-on role, involving electronics, integration, and tools like oscilloscopes and logic analyzers.
MUST HAVES:
- RTOS
- Embedded C++
- Vehicle Control Subsystems
COMPANY:
- 220-person company and a 3-person firmware team.
DUTIES & RESPONSIBILITIES:
- Receive brand-new hardware and write the firmware to bring it to life.
- Add new capabilities to and fix bugs impacting existing hardware.
- Design and develop offboard software infrastructure for deploying and testing hardware.
- Design and develop onboard software architecture and infrastructure and apply it to multiple instances of hardware.
- Support, manage, and enhance firmware on various 3rd party devices
EDUCATION & EXPERIENCE:
- Bachelors in Electrical, Computer Engineering or related field.
- 5+ years of experience in firmware
- Understanding of how to set up and debug toolchains, how to manage memory and storage in constrained environments, and bare-metal boot sequences
- Operational skill in C, C++, and Python
- Familiar with a variety of serial hardware interfaces (UART, SPI, I2C, etc.)
- Knowledge of software processes to produce sustainable and maintainable code
- Good verbal and written communication skills
- Hobbyist-level electrical engineering test equipment operational skill