Staff Firmware Engineer

Sofar designs, builds, and deploys the largest privately owned network of marine weather sensors to power marine weather forecasts.
$160,000 - $190,000
Embedded
Staff Software Engineer
Hybrid
51 - 100 Employees
8+ years of experience
AI · Hardware

Description For Staff Firmware Engineer

Sofar Ocean is revolutionizing marine weather forecasting through their privately owned network of marine weather sensors. As a Staff Firmware Engineer, you'll be a key contributor to the embedded firmware design and implementation of their hardware products including Spotter, Smart Mooring, and the innovative Bristlemouth connectivity stack.

The role demands expertise in embedded systems development, particularly with FreeRTOS, and requires proficiency in C, C++, and Python. You'll be working from their Pier 28 office in San Francisco at least 3 days per week, collaborating with a multidisciplinary team on cutting-edge marine technology.

Your responsibilities will span from designing efficient firmware systems to implementing automated testing frameworks. You'll be involved in exciting projects like building new Bristlemouth integrations, developing next-generation platforms, and even conducting open ocean deployments. The position requires 8+ years of professional experience and previous tech lead experience in firmware development.

The company offers a competitive salary range of $160,000 - $190,000 and is committed to climate justice, actively encouraging applications from underrepresented groups. This is an opportunity to contribute to ocean conservation and climate change monitoring while working on challenging technical problems at the intersection of hardware and software.

Working at Sofar means joining a mission-driven team focused on connecting the world's oceans and creating the ocean intelligence needed for a sustainable future. You'll be part of developing solutions that help customers increase efficiency, reduce emissions, and understand climate change impacts on ocean health.

Last updated 5 days ago

Responsibilities For Staff Firmware Engineer

  • Design and implement efficient and maintainable FreeRTOS firmware with automated unit and integration tests in C and C++
  • Break down complex efforts into parallelizable work streams for team
  • Implement host-side test, analysis and automation tools in Python
  • Participate in code reviews, brainstorms and whiteboard sessions
  • Write specifications and documentation
  • Work with electrical and mechanical engineers in designing, testing and debugging systems
  • Advocate for high leverage features in product prioritization
  • Execute frequent releases for proprietary and open source Bristlemouth firmware

Requirements For Staff Firmware Engineer

Python
Linux
  • 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
  • Understanding of common hardware peripherals and interfaces

Interested in this job?

Jobs Related To Sofar Ocean Staff Firmware Engineer

Staff Firmware Engineer

Staff Firmware Engineer role at Sofar Ocean, developing embedded systems for marine weather sensors and ocean monitoring technology.

Senior Staff Systems Engineer

Senior Staff Systems Engineer position at Mainspring Energy, focusing on system architecture and integration for their Linear Generator technology.

Senior Staff Software Engineer, ASIC, Platforms Infrastructure Engineering

Senior Staff Software Engineer position at Google, focusing on ASIC software development for AI/ML infrastructure, offering competitive compensation and the opportunity to work on cutting-edge technology.

Staff DFT Engineer

Staff DFT Engineer position at Eliyan, leading chiplet startup, focusing on implementing test methodologies for next-gen semiconductor systems.

Hypervisor -Staff Engineer

Staff Engineer position at Qualcomm focusing on hypervisor development and virtualization across mobile, automotive, and IoT platforms, requiring extensive software engineering experience.