Senior Software Engineer

fully flexible
Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's or Master's degree in Computer Science, Electrical Engineering, Robotics, or related fields., Hands-on experience developing software for embedded systems., Proficiency in C++ and Python programming languages., Strong understanding of Linux, command-line tools, and open-source frameworks like ROS2..

Key responsibilities:

  • Develop core SDKs and APIs for internal and customer use.
  • Optimize system performance and identify bottlenecks in constrained environments.
  • Build monitoring and testing tools to assess system health.
  • Debug live systems and collaborate with multidisciplinary teams.

Auterion logo
Auterion Scaleup https://www.auterion.com/
51 - 200 Employees
See all jobs

Job description

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
  • Company pension plan 
  • Car parking  
  • Enhanced maternity & paternity leave
  • Mental health and wellbeing support
  • 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.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Collaboration
  • Problem Solving
  • Analytical Skills

Software Engineer Related jobs