onsite
Robot Platform Software Engineer, Wireless Networking
Software Engineer
Develop and integrate high‑performance wireless networking software for robotic platforms, leveraging C++, DDS middleware, and Docker containers to implement secure 802.1x authentication and robust 802.11 communication.
About the role
Key Responsibilities
- Design, implement, and maintain C++ modules that enable reliable 802.11 communication for autonomous robot platforms.
- Integrate DDS middleware to facilitate real‑time data exchange between robot subsystems.
- Develop Docker‑based deployment pipelines to ensure reproducible builds and streamlined updates across heterogeneous hardware.
- Implement and validate 802.1x authentication mechanisms to secure wireless links in field environments.
- Collaborate with hardware and firmware teams to optimize network performance on Linux‑based robot operating systems.
Requirements
- Strong proficiency in C++ (C++14/17) and experience with Linux development.
- Hands‑on experience with DDS (e.g., RTI Connext, eProsima Fast‑DDS) and containerization technologies such as Docker.
- Deep understanding of Wi‑Fi standards, particularly 802.11 and 802.1x security protocols.
- Proven ability to work in cross‑functional teams delivering embedded or robotic software.
- Familiarity with CI/CD pipelines and version control (Git) in a collaborative environment.