Shift Robotics

Shift Robotics

Robotics Software Engineer, Embedded Systems

Austin, Texas, United States

Sponsorship not specifiedDetected 132 days ago
C++Code ReviewGitCI/CDLinuxDevOpsEmbedded SystemsRoboticsElectrical EngineeringTest AutomationCommunicationCollaboration

About the role

  • As a Robotics Software Engineer for our Embedded Systems team, you will play a critical role in designing, prototyping, and testing the reliable, innovative hardware and software systems that power our mobility solutions.
  • Cross-Functional Collaboration & Documentation: Work seamlessly with mechanical engineers, algorithm developers, and product managers.
  • Hardware Knowledge: Ability to read electronic schematics and deeply understand chip architecture (instruction optimization, memory access, fixed-point math, and pipelining).

Responsibilities

  • Design, develop, and maintain embedded software for wearable robotics, including system software, RTOS, bootloaders, and Built-In Self-Test (BIST) software.
  • Lead the system architecture design of the overall product firmware, write core code, and ensure the delivery of high-quality, safety-critical software solutions.
  • Collaborate tightly with hardware engineers to integrate software with complex hardware components, including motor controllers, sensors, and communication interfaces.
  • Architect and maintain production-line testing software.
  • Optimize mass-production test workflows and provide software-perspective insights to hardware teams during cross-departmental troubleshooting.
  • Create comprehensive technical documentation, including design specs, test plans, and user manuals, ensuring smooth knowledge transfer.
  • Embedded Development: Design, develop, and maintain embedded software for wearable robotics, including system software, RTOS, bootloaders, and Built-In Self-Test (BIST) software.
  • System Architecture & Coding: Lead the system architecture design of the overall product firmware, write core code, and ensure the delivery of high-quality, safety-critical software solutions.
  • Hardware Integration: Collaborate tightly with hardware engineers to integrate software with complex hardware components, including motor controllers, sensors, and communication interfaces.
  • Implement rigorous test plans across all phases of the software development lifecycle to identify and resolve complex system defects.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Science, or a related field, with 3+ years of embedded software development experience.
  • High proficiency in C/C++ and Object-Oriented Design for embedded systems.
  • Hands-on experience with Microcontrollers/Microprocessors, particularly ARM Cortex-M series and ESP32.
  • Ability to read electronic schematics and deeply understand chip architecture (instruction optimization, memory access, fixed-point math, and pipelining).
  • Familiarity with communication protocols (SPI, UART, CAN, I2C, Ethernet).
  • Experience with DevOps pipelines for robotics, CI/CD, and designing automated test architecture.
  • Experience with ESP32 development environments and IDEs like Keil uVision, STM32 CubeIDE, or PSOC Creator.

Skills

  • Strong logical analysis, systematic thinking, and a self-motivated initiative to get things done with minimal supervision.
  • Test Automation & DevOps: Experience with DevOps pipelines for robotics, CI/CD, and designing automated test architecture.
  • IDEs & Environments: Experience with ESP32 development environments and IDEs like Keil uVision, STM32 CubeIDE, or PSOC Creator.
  • Advanced Hardware
  • Knowledge of microcontroller I/O, A2D, power configurations, memory-mapped peripherals, and RF communications.
  • Proficiency with hardware debugging tools (oscilloscopes, logic analyzers) and engineering tools (Git, Git workflows).
  • Soft Skills: Strong logical analysis, systematic thinking, and a self-motivated initiative to get things done with minimal supervision.
  • Advanced Hardware Skills: Knowledge of microcontroller I/O, A2D, power configurations, memory-mapped peripherals, and RF communications.

Benefits

  • Organize and lead code reviews, manage merge conflicts, and maintain repository health.

Company info

  • We are building the next generation of Moonwalkers and are looking for engineers who thrive in fast-paced environments where hardware, software, and human motion intersect.

This listing is sourced directly from Shift Robotics's careers page and normalized into a canonical job model.