Senior Embedded C++/Rust Software Engineer (Robotics)
Fullspectrumsoftware
Posted: April 3, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
A Senior Embedded C++/Rust Software Engineer (Robotics) role that involves working on high-priority projects across various technologies, including embedded systems, mobile apps, and robotics.
Required Skills
Job Description
Full Spectrum partners with leading companies in MedTech to develop cutting-edge software for medical devices. With projects focused on embedded systems, mobile apps, robotics, engineers at Full Spectrum love the challenge of working with clients on products that have a meaningful impact. Working across different client projects with a wide range of technologies, a career at Full Spectrum offers both technical and professional growth opportunities.
Senior Embedded C++/Rust Software Engineer (Robotics)
The Senior Embedded C++/Rust Software Engineer (Robotics) will support high-priority autonomous robot systems at a major warehouse automation client through development, 61508 certification, and field testing phases.
KEY RESPONSIBILITIES:
• Develop and maintain novel robotic systems
• Work directly with the client on the architectural design of complex systems
• Collaborate on a cross-functional team to find innovative solutions to challenging problems
• Deliver solutions that balance performance and reliability
• Come up to speed rapidly on system components including networking, security, navigation, obstacle detection, motor control, and safety-related sensors
• Execute in accordance with technical direction from senior team members as well as work independently on assignments
• Leverage AI tooling to streamline development and unit testing
• Develop diagnostics, test code, and utilities to support safety certification
• Support documentation and field testing activities
REQUIRED SKILLS:
• Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Physics or related discipline preferred, or equivalent years of experience
• 5+ years experience with embedded systems programming in C++ and Rust
• Proficiency with Linux, including device drivers, multicore systems, and real-time Linux
• Hands-on experience with real-time operating systems (RTOS), particularly FreeRTOS
• Experience with low-level board bring-up, JTAG debugging, HAL code, and BSP development for custom hardware
• Knowledge of industrial communication protocols including EtherCAT, SPI, and RS485
• Knowledge of microcontroller programming and hardware interfaces
• Understanding of memory constraints and optimization techniques
• Experience designing, developing, and testing production-level embedded software in C++ and/or Rust for safety-critical systems
• Understanding of real-time concepts, thread synchronization, memory management, and performance tuning on Linux
• Experience with motor control systems
• Experience with modern SDLC processes (unit testing, static analysis, CI/CD)
• Familiarity with modern software development tools (Git, SVN, or other industry-standard source control)
• Experience using Agile techniques, including task/issue management
• Demonstrated commitment to high quality
• Strong oral and written communication skills
• Highly motivated, self-disciplined, independent and results oriented
DESIRED EXPERIENCE:
• Experience with industrial safety standards, particularly IEC 61508, and designing software for functional safety
• Background in Electrical Engineering, including ability to troubleshoot hardware
• Experience with networking, wireless communications (802.11/WiFi), and data security
• Experience with sensor integration (cameras, 3D TOF, or other vision systems)
• Experience working with AI coding agents (e.g., Claude Code) to generate reliable production code and automated tests
• Robotics systems experience