Embedded Software Engineer
Seasats is a small but rapidly growing company building autonomous boats for commercial, defense, and ocean science customers. The vehicles we build are strong and durable enough to carry sensors on multi-month ocean missions, but are also light enough to be handled by 1-2 people without cranes or heavy equipment.
Embedded Software Engineer
$80,000-$130,000 + stock options
Rather than making a highly specific job post asking for x years of experience, we’ve left this post and its salary range pretty broad. If you apply, we’ll see how you would fit into our organization and offer compensation accordingly. Minimal work/project experience will lead to an offer on the lower end; killer experience/credentials will put you on the higher end.
- Python experience (required)
- Experience with real-time systems and sensors (required)
- Experience developing software for a Linux target (strongly preferred)
- Communication skills, teamwork, and humility
- Ability to independently research and explore new topics efficiently
- Nice-to-have skills (not required but attractive):
- MySQL databases
- Multi-threaded applications
- Basic data science
- Machine learning – great if you’ve dabbled; even better if you have a strong fundamental understanding. An ML engineer in our sweet spot would have any of the following three:
- Project experience with image processing and realizing practical results (not necessarily SOTA or cutting edge)
- An applicable masters degree
- A PhD and a desire to work on 10 times as many projects to 1/10th the depth they did while in school
- Mobile robotics, including path planning, object avoidance, and control strategies
This developer will join our vehicle software team in San Diego. This team writes the onboard vehicle code that controls the behavior of our boats in the ocean. We move fast: more than once, we’ve researched, implemented, and tested a functioning MVP of a new sensor or autonomy capability within weeks of recognizing the need. This can be challenging, but it’s also awesome because maritime robotics has quietly become one of the fastest moving fields in applied robotics.
Here’s a job breakdown based on our minute-by-minute task tracking software (jk, we’re far too casual for that sort of thing, this is a rough estimate):
- 50% writing utilitarian plumbing software that ingests data from diverse systems and sensors and handles its passage through a large software stack.
- 10% communicating, scoping, and planning new development tasks.
- 10% implementing wicked cool autonomy features.
- 30% debugging and testing.
This is an excellent opportunity to do high impact work, see your code go into live field robotics applications, and join a fun and hard working team on the cutting edge of ocean autonomy. Whether you’re a new grad or a 30 year industry vet, we expect an open-minded learning attitude from everyone at Seasats.
If you join, you’ll receive a competitive salary, health insurance, perks, stock options, and an important spot in a rapidly growing ocean tech company. We’re extremely committed to helping new team members succeed by ramping up with well-scoped projects and regularly taking the time to discuss where things are working and what needs to change. We’re also big on personal freedoms: if you’re on top of your responsibilities and want the afternoon off to surf, play with your dog, or do whatever you want to do, go for it! We have flexible hours, a flexible time off schedule, and a personable, kickass work culture. We want someone who’s stoked to contribute in and to this environment.
Please reach out to email@example.com with the following:
- Confirmation that you’re in San Diego or willing to relocate here.
- Link to your GitHub (if you have one).
- A sentence or two describing one piece of hardware you’ve broken due to a software/system error.
- Hint: we’re just looking to get an idea of your experience writing software for physical systems and your ability to talk about failures. We don’t expect to hear that your software mistakes have destroyed satellites or anything (unless they have); small is fine (e.g. I fried an Arduino).
- If you don’t have an applicable story of breakage here, describe three real-world systems you’ve written software for in 1-2 sentences each.
- A resume.
- A few sentences explaining how you heard about us and what you’d hope for in this job.
- Possible start date (or range).
We appreciate diverse perspectives and life experiences and encourage people of all backgrounds to apply. Note, however, that we are currently unable to sponsor employment visas, so candidates must be independently authorized to work in the United States.
We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.