Embedded C++/ Rust Software Engineer (Safety Critical)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+21 more
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How Much Does a Software Engineer Make? Realistic Software Engineering Salaries
Best Countries for Software Engineers
The 12 Best Jobs for Software Engineers
Fully Remote Software Engineer Jobs