Senior Embedded C++/Rust Software Engineer (Robotics)

Full SpectrumWestborough, MA
1d$105,000 - $165,000

About The Position

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.

Requirements

  • 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

Nice To Haves

  • 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

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service