Embedded C++/ Rust Software Engineer (Safety Critical)

Full Spectrum Software LLC
United States
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$105,000.0 - $165,000.0
Working hours
Regular working hours
Job source

Tech stack

Computer-Aided Design Agile Methodology Automation of Tests Unit Testing C++ (Programming Language) Static Program Analysis Communications Protocols Computer Programming Computer Engineering Continuous Integration Data Security Linux
+21 more
Device Drivers Memory Management Embedded Software EtherCAT FreeRTOS Hardware Interface Design Performance Tuning Systems Development Life Cycle Real-Time Operating Systems Robotic Automation Software RS-485 Standard Subversion Wi-Fi Technology Serial Peripheral Interface PIC Microcontroller Safety Critical Systems Git Information Technology Optimization Algorithms Production Code Software Version Control

Job description

  • 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

Requirements

  • Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Physics or related discipline preferred, or equivalent years of experience

  • 5+ years 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

  • Proficiency with Linux, including device drivers, multicore systems, and real-time Linux

  • Proficiency with real-time operating systems (RTOS)

  • Experience with modern SDLC processes (unit testing, static analysis, CI/CD)

  • Knowledge of microcontroller programming and hardware interfaces

  • Understanding of memory constraints and optimization techniques

  • 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

  • Hands-on experience with real-time operating systems (RTOS), particularly FreeRTOS

  • Knowledge of industrial communication protocols including EtherCAT, SPI, and RS485

  • Experience with networking, wireless communications (802.11/WiFi), and data security

  • Experience working with AI coding agents (e.g., Claude Code) to generate reliable production code and automated tests
  • Robotics systems experience

The base salary for this position is $105,000 to $165,000 annually, and the role is bonus eligible.

The final salary offer is determined by factors such as experience, location, skills, education, and market conditions. **

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · WWC 2023

Videos

See all

Related articles

See all