Software Engineer II - Robotics
Core
Develop software for robotic platforms, motion-control systems, sensing systems, and production support tools to turn robotics concepts into reliable working systems.
Role type
Software Engineer II (Robotics/Hardware Integration)
Builds
Robotic platforms, motion-control systems, sensing systems, machine interfaces, and production support tools
Domain
Aerospace/Space Systems and Industrial Robotics
Deliverable
production ML models | product features
Required skills
C++, Python, ROS/ROS 2, embedded systems, hardware integration, real-time software, Linux, control loops, CI/CD, automated testing
Preferred skills
motion planning, kinematics, dynamics, trajectory generation, real-time operating systems, bare-metal development, spacecraft communication protocols, simulation, fault tolerance, aerospace/defense experience
Technologies
ROS, ROS 2, Linux, Git, CI/CD, CAN/CANopen, SpaceWire, MIL-STD-1553, EtherCAT, SPI/I2C, Ethernet, TCP/IP, Modbus, OPC UA
Responsibilities
Develop and maintain software for robotic systems and embedded interfaces; integrate software with motors, actuators, sensors, and industrial networks; support software development from concept through production; troubleshoot issues across software and hardware; support software quality through code reviews and automated testing; communicate technical status and risks to stakeholders
Seniority
Mid-level, hands-on IC