Embedded Software Engineer
ABOUT US:
Havoc is a leader in all-domain collaborative autonomy. Its software-defined hardware approach powers military and commercial-grade autonomous systems across sea, air, and land to sense, decide, and act together in complex and contested environments. Havoc connects assets, enabling them to share information, adapt in real time, and continue operating even when communications are disrupted or denied. Havoc optimizes mission performance and minimizes human risk.
Havoc was founded in 2024 and headquartered in Providence, Rhode Island. Learn more at Havoc: All-Domain Collaborative Autonomy.
ABOUT THE ROLE:
HavocAI is seeking an Embedded Software Engineer to lead hardware/software development of embedded systems for our fleets of uncrewed surface vessels (USVs). This role will be pivotal in advancing the reliability and functionality of our uncrewed surface vessels, enabling groundbreaking applications in defense, marine research, and environmental monitoring. In this role, you will collaborate on projects ranging from prototyping and testing of new USV platforms to leveraging existing capabilities to form distributed sensing networks.
KEY RESPONSIBILITIES:
- Lead the development and maintenance of robust low-level software control systems for uncrewed surface vessels (USVs).
- Design, implement, and optimize drivers for various communication protocols such as CAN (J1939, NMEA2000, DroneCAN) and RS485 (ModBus).
- Integrate and test drivers for new subsystems, including motors, batteries, actuators, and sensors, by working with vendors or vendor-provided datasheets.
- Collaborate with cross-functional teams (hardware and autonomy engineers) to deliver software that abstracts hardware functions for both existing and new vehicle types.
- Set up, exercise, document, and maintain hardware-in-the-loop (HIL) test environments to enable robust system testing.
- Create and maintain software documentation, test schematics, an...