About the Role
We are seeking a Robotics Software Engineer to join our robotics development team. This role is ideal for a early-career engineer with a strong foundation in software development and an interest in robotics, automation, and real-world systems. You will work closely with our team of engineers to develop, test, and deploy software that controls robotic systems in production environments.
Responsibilities
● Develop and maintain robotics software using C++ and Python
● Design and implement robot behaviors using ROS2
● Integrate sensors, actuators, and hardware interfaces
● Assist with motion control, perception pipelines, and state machines
● Debug and troubleshoot software issues on physical robots and simulators
● Write clean, maintainable, and well-documented code
● Participate in code reviews and technical discussions
● Collaborate with mechanical, electrical, and systems engineers
● Support testing, validation, and deployment of robotic systems
Required Qualifications
● 1-5 year of experience in robotics, software engineering, or a related field
● Proficiency in Python and C++
● Familiarity with ROS2
● Solid understanding of software fundamentals (data structures, algorithms, OOP, networking)
● Experience working in a Linux environment
● Basic knowledge of version control systems (e.g., Git)
● Strong problem-solving and debugging skills
● Ability to learn quickly and work in a team-oriented environment
Preferred Qualifications (Nice to Have)
Experience with:
▪ Robot simulation tools (e.g., Gazebo, Isaac Sim)
▪ Multi-threaded or real-time systems
▪ Networking or IPC (e.g., sockets, REST)
▪ Computer vision (OpenCV)
▪ Motion planning or control theory basics
Familiarity with:
▪ CI/CD pipelines
▪ 6-axis Collaborative Robots
▪ Docker or containerized environments
▪ Embedded systems (NVIDIA Jetson platform) or hardware interfaces
Contributions to open-source robotics projects or a GitHub portfolio
Education
● Bachelor’s degree in Robotics, Computer Science, Mechatronics or a related field
(or equivalent practical experience)
What We Offer
● Mentorship from experienced robotics engineers
● Hands-on work with real robotic systems
● Opportunities for learning and professional growth
● Competitive compensation
● Collaborative and innovative work environment