Staff Embedded C++ Software Engineer - Robotics
Role responsibilities
The engineer will develop features, components, and infrastructure for autonomous robot systems at a warehouse automation client. Responsibilities include the full software development lifecycle, from requirements analysis and design to 61508 certification and field testing.
Requirements
Requires at least 2 years of professional experience in embedded systems programming with proficiency in modern C++ or Rust. A Bachelor's degree in Computer Science, Electrical Engineering, or a related field is preferred.
Key skills
Embedded C++, Rust, RTOS, Microcontroller Programming, Linux, Git, CI/CD, Agile, Unit Testing, Hardware Interfaces, Memory Management, Robotics, Motor Controls, Software Development Lifecycle, Performance Tuning, Thread Synchronization
Keywords
Embedded Systems, C++, Rust, Robotics, RTOS, 61508 Certification, Linux, Git, CI/CD, Agile, Microcontrollers, Hardware Interfaces, Unit Testing, Functional Integration Tests, Safety Assessment, Memory Optimization, Thread Synchronization, Motor Controls, Warehouse Automation, Autonomous Robots, Software Development Lifecycle