remote
C and Linux Embedded Systems Developer - Focus Cloud Americas LLC
Software Engineer
Develop high‑performance C++ software for Linux‑based embedded platforms, creating real‑time autonomous driving solutions that integrate machine learning and robotics technologies.
About the role
Key Responsibilities
- Design, implement, and optimize C++ code for Linux embedded platforms used in autonomous vehicle systems.
- Develop real‑time software components, ensuring deterministic performance and low latency.
- Integrate machine‑learning models and perception pipelines into embedded firmware.
- Utilize ROS (Robot Operating System) for communication, sensor integration, and system orchestration.
- Collaborate with cross‑functional teams—hardware, AI, and robotics engineers—to deliver end‑to‑end autonomous driving solutions.
- Conduct code reviews, unit testing, and hardware‑in‑the‑loop validation to maintain high reliability and safety standards.
Requirements
- Strong proficiency in C++ (C++11/14/17) and Linux development environments.
- Experience with embedded systems, real‑time operating systems, and low‑level hardware interfacing.
- Familiarity with ROS, sensor drivers, and integration of AI/ML models on edge devices.
- Solid understanding of software engineering best practices, version control, and continuous integration.
- Ability to work collaboratively in a fast‑paced, multidisciplinary team.
Skills
clinuxrosmachine learning