Taro Logo

Software Engineering Intern

Apptronik builds advanced robots to improve human quality of life and address labor shortages.
Backend
Software Engineering Intern
In-Person
1+ year of experience
Robotics · AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineering Intern

Apptronik is at the forefront of robotics innovation, developing advanced robots to enhance human quality of life and address labor shortages. With a rich history dating back to the DARPA Robotics Challenge, our team applies expertise across the full robotics stack to tackle society's most pressing issues. We're seeking a Software Engineering Intern to join our dynamic team working on state-of-the-art general-purpose robots designed for human spaces.

As an intern, you'll contribute to control, planning, perception, and autonomy algorithms; software, sensor, and hardware integrations; or machine learning and testing in simulation and on real robot platforms. You'll be part of a team focused on developing a dynamic humanoid robot robust to unstructured environments and capable of performing useful tasks.

This internship offers a unique opportunity to work with cutting-edge technology in a fast-paced, collaborative environment. You'll gain hands-on experience with modern software tools and libraries relevant to robotics, including ROS, Ignition Gazebo, Pinocchio, MuJuCo, OMPL, and MoveIt.

The ideal candidate will have a strong theoretical background in areas such as dynamics, controls, estimation, data science, or linear algebra, coupled with practical software development skills in C++ and Linux environments. You'll be expected to translate complex theoretical concepts into efficient, bug-free software implementations while adhering to rigorous documentation and testing standards.

Join Apptronik and be part of a team that values passion, creativity, and collaboration as we work to overcome technological barriers and create truly innovative products that will change the world for the better.

Last updated 8 months ago

Responsibilities For Software Engineering Intern

  • Work on control, planning, perception, and autonomy algorithms
  • Perform software, sensor, and hardware integrations
  • Conduct machine learning and testing in simulation and on real robot platforms
  • Translate complex theoretical concepts into practical, efficient, and bug-free software implementations
  • Perform on a fast-paced software development team using standard CI tools like Git
  • Follow rigorous documentation and testing standards

Requirements For Software Engineering Intern

Python
Linux
  • Must be an undergraduate or graduate student enrolled in an accredited program during the internship term
  • Pursuing a degree in Computer Science, Electrical/Mechanical/Aerospace Engineering or similar
  • Experience in software and algorithm development for control, planning, perception, or autonomy for robotics
  • Proficient in C++ in a Linux development environment
  • Familiar with modern software tools/libraries relevant to robotics
  • Strong theoretical understanding of dynamics, controls, estimation, data science, or linear algebra
  • Excellent communication and documentation skills
  • GPA of 3.0 or above
  • Familiarity with Python, C, C#, Bash, CMake, XML, or YAML
  • Testing experience - both on the unit and integration test level
  • +1 years of experience in C++ and Python
  • Familiarity with build tooling: CMake, Make, Bazel, Gradle
  • Experience with utilizing Code Coverage

Interested in this job?