Embedded Firmware Engineer

over 2 years ago
Full time role
San Francisco, CA, US... more
San Francisco, CA, US... more

Job Description

The Company

At Sofar we connect the world’s oceans. We build the technology to create global awareness of ocean weather, climate, and ocean health. Our unique ocean data provides insights to science and society, and our products make ocean industries more sustainable. As a mission-driven team we combine the best in ocean science and Bay Area innovation to capture the canvas of our oceans and drive the new Blue Economy.

The Position

You will be a key contributor to the embedded firmware design and implementation of all our hardware products – Spotter, Smart Mooring and next generation platforms. Your initial focus will be on Sofar's new open hardware connectivity stack - Bristlemouth https://www.bristlemouth.org. You thrive in small and collaborative multidisciplinary teams, and are eager to pitch in to debug and solve gnarly issues (even when it's obviously a hardware problem). You strive for the shared success of improving the health of our oceans and planet by shipping a cohesive, solid and impactful product.

Some projects you’ll be a part of:

  • Building new Bristlemouth integrations for Spotter and Smart Mooring
  • Developing next generation platforms
  • Advanced research and experiments with new and emerging technologies
  • Integrated system testing, open ocean deployments, and the occasional throwing of things out of airplanes to see what breaks

Responsibilities

  • Plan and implement well-designed efficient embedded firmware with automated unit and integration tests
  • Participate in code reviews, brainstorms and whiteboard sessions with your team
  • Work alongside hardware engineers in integrating, testing and debugging systems
  • Community collaboration and support for open source development, like Bristlemouth

Minimum Job Qualifications

  • At least 2 years of professional embedded firmware/software experience
  • Comfortable and competent in embedded C/C++
  • Significant experience with multiple embedded platforms
  • An understanding of common hardware peripherals and interfaces

Bonus Points

  • Experience with low level embedded networking
  • Experience with ARM Cortex M0 - M4 cores
  • Past work in IoT, robotics, drones and/or automotive products
  • Competency in Python
  • A passion for or connection to the ocean

Employee Conduct

It is the responsibility of every employee to contribute to a positive work environment through cooperative and professional interactions with co-workers, customers, and vendors.

Equal Employment Opportunity

All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other factors prohibited by law.

Similar jobs