Firmware Engineer (Hands)

Apptronik

Austin, United States Posted October 9, 2026

Check how well your resume matches this job

On-site Full-time Mid level
Job Description

Join our team as a Firmware Engineer, where you will develop firmware for the dexterous hands of our humanoid robots. You will collaborate with our existing hands firmware team, work closely with mechanical, electrical, and systems engineers, and help maintain firmware quality and reliability as we scale from prototypes to fleets of hundreds of hands deployed in the field. This is an exciting opportunity to contribute to the future of robotics and work alongside experienced engineers in a collaborative team setting.

  • Collaborer avec l'équipe de firmware existante pour mettre en œuvre, tester et déboguer le logiciel embarqué qui pilote les conceptions de mains.
  • Contribuer au firmware de contrôle moteur pour les petits moteurs qui entraînent la main, y compris le contrôle de courant et les boucles de position/torque de base.
  • Aider à façonner et à exécuter la stratégie de test Hardware-in-the-Loop (HIL) et Software-in-the-Loop (SIL) pour valider la performance, la sécurité et la fiabilité de la main.
  • Experience developing in C and C++ for TI C2000 microcontrollers
  • Experience with EtherCAT for real-time embedded communications
  • Exposure to Agile workflows, including sprint planning, design reviews, and code reviews
  • Experience with humanoid robotics, prosthetics, dexterous manipulation, or other compact electromechanical systems
  • Familiarity with safety-critical embedded system design standards, including MISRA C and ISO 26262
  • Experience integrating tactile, force, or position sensors into embedded systems
  • Familiarity with distributed embedded networks where multiple MCUs cooperate over real-time buses
  • Exposure to deploying firmware to embedded devices through internships, projects, or coursework
  • Familiarity with model-based design tools (e.g., MATLAB/Simulink) for control design and code generation
  • Strong hardware debugging skills using tools such as oscilloscopes and logic analyzers
  • Familiarity with motor control concepts for BLDC motors (e.g., field-oriented control, current control, or position control)
  • Familiarity with real-time embedded firmware concepts and an eagerness to develop hard real-time skills
  • Contributions to firmware tooling, build systems, or developer infrastructure
  • Experience with embedded communication protocols such as SPI, UART, RS485, and CAN
  • Demonstrated ability to work closely with mechanical engineers on tightly integrated electromechanical assemblies
  • Ability to read and interpret electrical schematics (Altium Designer preferred) and hardware datasheets
  • Eagerness to learn, take feedback, and grow technically within a collaborative team setting
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Mechanical Engineering, or equivalent practical experience; Master's degree with a focus on controls, motor drives, or embedded systems is especially valued
  • Solid working proficiency in C/C++; familiarity with Python, Docker, and Git
  • 0–2 years of relevant experience developing embedded software, including internships, co-ops, research, or significant academic or personal projects; recent graduates are encouraged to apply
  • Exposure to firmware development for resource-constrained embedded hardware (limited flash, RAM, and CPU; many peripherals across few MCUs)
  • Prolonged periods of sitting at a desk and working on a computer
  • Must be able to lift 15 pounds at times
  • Vision to read printed materials and a computer screen
  • Hearing and speech to communicate
Required Skills
collaboration C++ communication Agile system design MATLAB technical drawings electrical engineering mechanical engineering Python Docker Git
How to apply

You apply on Apptronik’s own careers site. No account needed.

Apply on company site
How well do you match?

Upload your resume and ARes scores it against this job in a few seconds. No account needed.

Your resume is read to calculate the match and then deleted. Nothing is saved.

Already have access? Sign in
About Apptronik

See every open role at Apptronik on ARes.

More Jobs at Apptronik
Share This Job