Senior Robotics Software Engineer (C++ & Python)
Posted Updated
- Simbe is looking for a strong Senior Python & C++ engineer
- In this role, you will be working with our robot software engineering team on the code that drives our Tally(TM) autonomous robots
- You will work on all aspects of the Tally stack including but not limited to navigation, perception, autonomous behaviors, hardware drivers, cloud integration, and infrastructure management
- Your primary objective will be to build, maintain, and evolve the Tally software stack to make our robots better, faster, smarter, easier, and bulletproof to failure
- Maintaining and extending the Tally software stack
- Working on and developing new software packages to be shared across Simbe software teams
- Improving Tally’s autonomy, navigation, perception, and human-robot interaction (HRI) behaviors
- Assist in our ongoing Devops & CI/CD development
- Evaluating third-party SW (ROS, etc.) packages for integration into our stack
Benefits
- Comprehensive health plans
- Culture of learning
- Flexible time off
- Familiarity with modern software development methodologies (e.g. continuous integration/deployment, scrum, automated regression testing)
- Experience writing ROS nodes
- Experience working with Ubuntu or other Debian-based Linux distributions
- BS, MS, or PhD in Computer Science or related field highly recommended but not required
- Experience in packaging and deploying software in production environments
- Extremely adept in both C++ and Python programming
- Proficient in shell scripting, preferably with Bash and Python
- 5-10 years of industry experience
- Well-versed in source control systems, particularly Git
- Good understanding of the Robot Operating System (ROS) and core concepts such as nodes, messages, topics, services, parameters, build system, etc. Understanding of both ROS1 and ROS2 is strongly preferred
- Experience with databases, especially redis
- Familiarity with Docker containers
- Experience with cloud computing platforms (GCP, AWS, Azure, etc)
- Experience with Nvidia Jetson platform
- Experience managing large numbers of connected IoT devices (e.g. robots, wearables, phones, smart home)