Skip to main content

Apptronik

Robot Platform Software Engineer

Austin, TXmidAdded 1 month ago

About this role

Join Apptronik's robotics team to develop platform software for Apollo, a next-generation humanoid robot. You'll work on scalable system architectures, hardware integration, and performance optimization while collaborating across teams to bring cutting-edge robots to market.

What you'll do

  • Develop and evolve scalable software solutions for next-generation robotic systems
  • Participate in architectural design discussions and define platform software roadmaps
  • Integrate and validate hardware components across the robotic stack
  • Profile and optimize compute resource usage in constrained environments
  • Port and optimize software frameworks for new hardware platforms
  • Conduct performance benchmarking and identify system bottlenecks

What they're looking for

  • C++ programming in Linux environments
  • System-level and performance-sensitive code development
  • Complex multi-component system architecture design
  • Hardware integration and low-level drivers
  • Communication protocols (CAN, EtherCAT, sensor handling)
  • Resource profiling (CPU, memory, latency analysis)
  • Docker/Kubernetes containerization
  • API design and distributed systems
Apply with Autofill

Opens the application — the Jobs AI extension fills it for you. Set up autofill

Opens the official application on the employer’s site. No login required.

Apptronik

Apptronik builds Apollo, a humanoid robot designed for manufacturing, logistics, and other industrial applications. The company is hiring firmware engineers, software engineers, controls specialists, and networking engineers to develop embedded systems, motor control, motion pipelines, and wireless connectivity that power the robot's dexterous manipulation and autonomous operation.

View all jobs at Apptronik

Likely interview questions

  • Walk us through your experience with C++ in Linux environments, particularly any work you've done with performance-sensitive or system-level code. What tools do you use for profiling and optimization?
  • Describe a time when you had to integrate software with hardware components. What communication protocols or low-level drivers have you worked with, and how did you validate the integration?