Embedded Linux Software Engineer
In a nutshell - Orca is looking for an exceptional firmware engineer who wants to be part of building the future of boating. If you are skilled in C++, have embedded software experience, and enjoy building novel solutions in consumer electronics, consider joining Orca, and if you submit a solution to our programming challenges #1 and #2 we'll be able to fast-track the hiring process.
Most boats have a navigation system - these are traditionally called chartplotters – google it! – and they are built on outdated technologies: They are hard to use, slow, and provide mediocre experiences.
Orca is different from traditional chartplotters. We’re on the mission to build the most modern navigation devices for sailors and cruisers around the world. Our end game is to build the systems to enable autonomous navigation.
We’re now looking for more people to join us on that mission.
What we're looking for
Orca is looking for a highly skilled software engineer to join our Hydromancy team. This team works across our stack to solve our hardest challenges, from writing drivers for IMUs, reverse engineering marine industry protocols (CAN, radar and sonar), processing map data at terabyte scale, to building global routing graphs.
You will traverse different stacks, languages, and tools, sometimes working for weeks towards a single feature, other times solving smaller problems to support the progress of our front-end team.
Your main responsibility will be development of firmware for the Orca Core. However, the cross-functional nature of the team provides many different ways for you to make an impact.
As an Embedded Linux Software Engineer, you will be responsible for:
Developing firmware for the Orca Core
Implementing OTAs and a robust FW update mechanism
Implementing quality processes around firmware development and deployment
Troubleshooting and debugging at scale
Owning the interfaces with adjacent teams such as electronics, backend, and frontend engineers
You will get the opportunity to contribute to truly novel solutions across the stack and deliver direct value to the user.
If you like challenges in real time data processing, tracking, reverse engineering, or a combination of those, all related to consumer electronics, then Orca is the place for you. Expect to dive into our stack and start contributing from day one.
You must be responsible, flexible, effective, and be able to thrive in a dynamic environment.
Who you are
Great at simplifying complex problems, breaking them down into smaller pieces, and releasing value incrementally
Fast learner with the ability and interest to dive deep into non-trivial problems
Excited to be a part of an early stage company and to help shape its culture
Skilled with C++
Experienced with embedded Linux and related OS concepts
Experienced with drivers, kernels, watchdogs, interrupts, and general troubleshooting/debugging of embedded systems
Experienced with, or able to quickly pick up: Yocto Linux, firmware development, device trees, bootloaders
Experienced with, or able to quickly pick up: IMUs, sensor fusion, and compass calibration
Experienced with, or able to quickly pick up: CAN generally and NMEA 2000 specifically
Have a track record of project/product delivery or math/programming competitions or open-source
Able to deliver reliability and high quality across the stack
Highly independent and detail-oriented
Have excellent communication, collaboration, reporting, analytical and problem-solving skills
How we work
We are on a mission to disrupt a traditional industry led by global companies such as Garmin and Navico. This requires setting the right direction, having a sharp focus, and delivering at a fast pace.
We can only do this by reaching the best of each of us. We help each other, but also hold each other accountable to reach our very best.
We are pragmatic with processes. We think of them as organic and evolving systems. We measure the success of a given process by looking at its impact on employee or customer happiness and satisfaction. This is a never-ending process that we expect you to contribute to.
Technology: We use the technologies best suited to solve the problems at hand. For firmware we use mostly C++ due to its performance attributes on constrained devices. We also employ Python and Go where convenient.
Processes: We follow weekly sprints but we are very pragmatic when it comes to ways of working: Transparency and open communications prevail over processes.
We are a multicultural team with people all over the world. English is our communication interface. We have a hybrid culture: while we have a strong remote culture, we strongly believe in the benefits of co-location. This requires mature and autonomous professionals.
About the team
You will be joining a small and close-knit team of industry veterans. We’ve been working in this space for years, and have several successful startups behind us. Our core experience is product development, software, and hardware engineering.
These are the 3 co-founders. Feel free to reach out to us if you want to know more about what we do.
Amir Borovac - https://www.linkedin.com/in/borovac/
Kristian Fallroe - https://www.linkedin.com/in/kristfal/
Jorge Sevillano - https://www.linkedin.com/in/jorge-sevillano/
While we have a great remote culture, we strongly believe in the benefits of working close to each other. Remote hires must work in CET +-2 hours and are expected to have easy access to flights to Madrid or Oslo for regular visits.
What we offer
A job at Orca means a job that allows you to learn, work on interesting problems, and have a direct impact on people’s life.
We’re in it for the journey. The journey of building something that is greater than the sum of the team and our product. It is an opportunity to build a company with the potential to disrupt an entire industry and work on something that our customers are genuinely passionate and excited about.
We also offer a competitive combination of salary and options plans. We believe that good talent shall be compensated accordingly.
If this is not the right time, you can still stay in touch with us at firstname.lastname@example.org
Are you a good fit?
If you think you’re a good fit, e-mail us: email@example.com. Please send us your resume and a link to a GitHub repo with something you are proud of. We'd be excited to review it.