hero

Innovate Mississippi Accelerates Startups and Strengthens the Culture of Innovation in Mississippi

Discover job opportunities across our statewide network of innovative companies

Embedded Software/Firmware Engineer

Ocean Aero

Ocean Aero

Software Engineering
Gulfport, MS, USA
Posted on Jun 14, 2025

About Ocean Aero:

Ocean Aero is an award-winning US company that has created the world’s first and only environmentally powered Autonomous Underwater and Surface Vehicle (AUSV.) Ocean Aero’s autonomous marine robot, the Triton, operates exclusively on wind and solar energy and performs long endurance missions on the ocean surface with the ability to dive below the waves for underwater operations. The Triton uses a complex array of custom-built sensors, marinized electronics and software systems to operate, sense and communicate in the environment.

Role Description:

The Embedded Software/Firmware Engineer will be responsible for the design, development, testing, and maintenance of firmware embedded software for hardware products. This role involves working closely with hardware engineers, systems engineers, and product teams to deliver high-performance, reliable, and efficient embedded solutions. This role will report to the Chief Technology Officer.

Role Responsibilities:

  • Design, develop, and maintain embedded firmware for microcontrollers, DSPs, or SoCs
  • Collaborate with cross-functional teams to define system architecture and hardware/software interfaces
  • Write clean, efficient, and well-documented C/C++ code for real-time embedded systems
  • Develop and debug low-level drivers for peripherals (SPI, I2C, UART, CAN, USB, ADC/DAC, etc.)
  • Create and execute unit tests, integration tests, and system-level verification plans
  • Participate in code reviews and contribute to continuous improvement of development practices
  • Analyze and optimize performance, memory usage, and power consumption
  • Interface with board bring-up and participate in hardware validation and troubleshooting
  • Maintain version control, build systems, and documentation

Role Requirements:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field
  • 3+ years of experience in embedded software/firmware development
  • Strong proficiency in C/C++ and experience with RTOS or bare-metal environments
  • Solid understanding of digital electronics and embedded systems
  • Familiarity with common communication protocols (I2C, SPI, UART, etc.)
  • Experience using lab tools such as oscilloscopes, logic analyzers, and multimeters
  • Proficient with version control systems (e.g., Git)
  • Strong problem-solving and debugging skills
  • Ability to travel occasionally, as needed
  • US Government position. US Citizenship required.
  • Ability to obtain and maintain a DoD Security Clearance
  • Possess a valid Transportation Worker Identity Credential (TWIC) or successfully pass the requirements to obtain one
  • Ability to pass drug screen, background check, and motor vehicle screening

Role Preferences:

  • Experience with STM32, ARM Cortex-M,E or similar microcontroller architectures
  • Knowledge of embedded Linux or real-time operating systems
  • Exposure to wireless technologies (Bluetooth, Wi-Fi, ZigBee, etc.)
  • Exposure to networking technologies (CAN, RS485, Ethernet, USB, etc.)
  • Familiarity with safety-critical or low-power embedded applications
  • Scripting experience (Python, Bash, etc.) for automation or testing
  • Experience with Agile development practices
  • Ability to work in a constantly changing environment and have a proven ability to manage concurrent activities effectively