Roles & Responsibilities
We are seeking a Senior Developer with strong expertise in C++ programming, ideally from an Electronics or Firmware background, with experience in Robotics and Cyber Security. The ideal candidate will bring a combination of hands-on development, embedded systems understanding, and security awareness to help build cutting-edge solutions.
Key Responsibilities:
- Design, develop, and maintain software modules primarily in C++.
- Work closely with hardware and firmware teams to integrate software with electronics systems.
- Participate in the development and optimization of robotics applications (motion control, sensors, actuators).
- Implement secure coding practices and contribute to product cybersecurity.
- Debug, test, and validate software across various platforms.
- Prepare technical documentation and participate in code reviews.
Required Skills & Experience:
- Strong hands-on programming in C++ (including object-oriented design, multi-threading, and performance optimization).
- Background in Electronics or Firmware development, with understanding of microcontrollers, embedded systems, or low-level drivers.
- Robotics knowledge or experience, such as motion planning, sensor integration, or robotics frameworks (e.g., ROS).
- Cyber security experience — familiarity with secure protocols, threat modelling, or security in embedded systems is a plus.
Nice to Have:
- Experience with Linux or real-time operating systems (RTOS).
- Familiarity with tools like Git, JIRA, or CI/CD pipelines.
- Experience with safety standards (ISO 26262, IEC 61508) or security certifications.