Full Spectrum partners with leading companies in MedTech to develop cutting-edge software for medical devices. The Staff Embedded C++ 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
- 3+ years experience with embedded systems programming (C/C++, Rust)
- Familiarity with real-time operating systems (RTOS)
- Knowledge of microcontroller programming and hardware interfaces
- Understanding of memory constraints and optimization techniques
- Experience with embedded debugging tools and techniques
- Experience designing, developing and testing production-level embedded software in C++ for safety-critical systems
- Understanding of real-time concepts, thread synchronization, memory management, and performance tuning on Linux
Responsibilities
- Contribute to the full software development lifecycle, including requirements analysis, design, development, code review, unit testing, integration, and verification
- Develop features, components, and infrastructure for autonomous robot systems
- Create/execute Unit Tests, Functional Integration Tests, and Safety Assessment activities
- Develop diagnostics, test code, and utilities to support certification
- Support documentation and field testing activities
- Create and maintain detailed software documentation
- Execute in accordance with technical direction from senior team members as well as work independently on assignments
Other
- Work in a fast-paced cross-functional team
- Collaborate directly with clients to understand requirements and make critical design decisions
- Strong oral and written communication skills
- Highly motivated, self-disciplined, independent and results oriented
- Experience with modern SDLC processes (unit testing, static analysis, CI/CD)