Software Engineer – Platform

Apptronik Apptronik · Robotics · HQ · Software Engineering

Apptronik is seeking a Software Engineer for their Platform team to design, develop, and maintain scalable platform software for robotic systems, focusing on collaboration, safety, commercialization, and mass production of their Apollo humanoid robot. The role involves working across the full robotics stack, optimizing performance, and driving software bring-up for new hardware.

What you'd actually do

  1. Design, develop, and maintain scalable and reliable platform software solutions that support the deployment and operation of robotic systems.
  2. Collaborate with cross-functional teams to define architecture, requirements, and integration points for platform components.
  3. Implement robust APIs, services, and frameworks to facilitate seamless communication between hardware and software components.
  4. Lead efforts in optimizing performance, scalability, and reliability of platform software in constrained computer environments.
  5. Drive the software bring-up effort for next-generation hardware in close partnership with the hardware team.

Skills

Required

  • C/C++
  • Linux environments
  • Real-Time Operating Systems (RTOS)
  • hardware bring-up
  • debugging
  • automation and integration tests
  • scalable platform software design and development

What the JD emphasized

  • software development with a focus on designing and building scalable platform software
  • Programming and development using C/C++
  • Building and deploying applications for Linux environments
  • Developing for Real-Time Operating Systems (RTOS)
  • Performing hardware bring-up and debugging for microcontroller-based boards
  • Designing and implementing automation and integration tests