We are seeking a skilled software engineer with a computer science background and a proven track record of implementing and deploying software in resource constraint environments such as embedded systems and simulation environments. You will have to find practical solutions for complex problems and balance rapid prototyping versus building a sustainable solution.
You will contribute in building the state of the art operating system for robotic systems powered by Auterion. To do so you will work with different teams on a variety of projects that require domain expertise. If you love autonomous robots, solving complex problems and delivering high-quality experiences, we want to talk to you!
Responsibilities and Duties
- Develop core SDKs and APIs that are used by other Auterion teams and customers alike
- Own, improve and optimize the system performance and ensure that other teams can run advanced algorithms on a constrained compute platform. Identify bottlenecks and proactively mitigate them
- Build system monitoring and testing tools that allow us to understand when system performance degrades
- Develop high-rate data logging tools that give us full situational awareness of our embedded systems
- Solve complicated network problems, use your solid understanding of IP protocols to leverage existing solutions or create new ones to enable truly networked robotics
- Participate in setting new industry standards by working with partners and experts from other organizations and open-source communities
- Understand how our full stack works from low-level hardware layers on the embedded system, applications in the user space, to our cloud platform
- Debug live systems when teams are collaborating and surging to build amazing demos in a short period of time
- Provide mentorship and coaching to other engineers, enabling career growth and acting as a bar raiser for product quality
- Improve our state of the art simulator for drone systems
Qualifications and Skills
- Masters or Bachelors degree in Computer Science, Electrical Engineering, Robotics, or a related field
- Hands-on experience in developing and implementing software for embedded systems
- Experience with open-source message transport frameworks such as ZeroMQ, DDS, Zenoh or ROS2 in general
- Experience with open-source visual inertial-based localization and visual SLAM frameworks is a bonus
- Proficiency in programming languages such as C++ and Python
- Understanding of Docker, Virtual Machines and Hypervisors
- Strong affinity to Linux and the commandline
- Experience with Continuous Integration, unit testing and fuzzy testing
- Experience in identifying buffer overflows and memory leaks
- Experience with multi-threaded software and the risks associated with
- Strong analytical and problem-solving skills, with the ability to design and evaluate complex algorithms in real-world scenarios
- Effective communication skills and the ability to work collaboratively in multidisciplinary teams, interacting with researchers, engineers, and external stakeholders. You will often be the subject matter expert in the room, but you won’t be able to solve these problems on your own
- Experience with game engines is highly beneficial
Benefits
- Flexible working hours
- Stock Options
- Generous holiday allowance
- Pension plan
- Extended social security package
- Enhanced maternity & paternity leave
- Learning and development opportunities
About Auterion
We are building the leading software platform for AI-powered autonomous systems for enterprise and government customers. Our team is supporting the most important missions and solving the most challenging problems.
At Auterion, we bring together the sharpest minds who love to solve the hardest problems. Join a vibrant team built on innovation, openness, and excellence, where you’ll be empowered to develop ideas, collaborate across all levels, and make an impact that matters.