We are seeking a skilled software engineer with a computer science background and a proven track record of implementing and deploying software in resource-constrained environments.
You will contribute to building the state-of-the-art operating system for robotic systems. To do so, you will work with different teams on a variety of projects that require domain expertise.
Responsibilities
* Develop core SDKs and APIs used by other teams and customers alike
* Own, improve, and optimize system performance and ensure other teams can run advanced algorithms on a constrained compute platform
* Build system monitoring and testing tools to understand when system performance degrades
* Develop high-rate data logging tools giving full situational awareness of embedded systems
* Solve complicated network problems using solid understanding of IP protocols to leverage existing solutions or create new ones
* 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 to cloud platform
* Debug live systems when teams collaborate and surge to build amazing demos
* Provide mentorship and coaching to other engineers enabling career growth and acting as a bar raiser for product quality
Qualifications and Skills
* Masters or Bachelors degree in Computer Science, Electrical Engineering, Robotics, or related field
* Hands-on experience in developing and implementing software for embedded systems
* Experience with open-source message transport frameworks like ZeroMQ, DDS, Zenoh, or ROS2
* Proficiency in programming languages such as C++ and Python
* Understanding of Docker, Virtual Machines, and Hypervisors
* Strong affinity to Linux and command-line interface
* Experience with Continuous Integration, unit testing, and fuzzy testing
* Experience in identifying buffer overflows and memory leaks
* Strong analytical and problem-solving skills with ability to design and evaluate complex algorithms
* Effective communication skills and ability to work collaboratively in multidisciplinary teams
Benefits
* Flexible working hours
* Stock Options
* Generous holiday allowance
* Pension plan
* Extended social security package
* Enhanced maternity & paternity leave
* Learning and development opportunities