Mission:
1. Lead the design and maintenance of a robust, secure, and scalable system architecture for advanced robotic platforms.
2. Optimize the embedded operating system for seamless integration of hardware and software, ensuring high performance and reliability.
3. Drive the definition, implementation, and continuous improvement of system update, monitoring, and security processes across multiple robotic systems.
Main Responsibilities:
1. Lead the configuration and compilation of embedded Linux images, integrating complex robot-specific drivers (e.g., sensors, cameras, etc.).
2. Architect and develop kernel modules, manage device trees, and integrate custom bootloaders for reliable system startup on dedicated hardware platforms.
3. Implement and maintain advanced software update mechanisms with secure rollback capabilities, ensuring system integrity and stability in the field.
4. Optimize system performance and reliability through the development of custom solutions for real-time processing, communication, and fault tolerance.
5. Work closely with cross-functional teams (hardware engineers, software developers) to ensure seamless hardware/software integration and troubleshoot complex system-level issues.
6. Provide mentorship and guidance to junior engineers, fostering knowledge sharing and best practices within the team.
Skills Required:
Technical:
1. Advanced experience with Yocto, Linux Kernel, and BSP configuration
2. Expertise in Python and C++ for low-level embedded development
3. Strong background in Device Drivers for robotics applications (e.g., sensors, cameras, actuators)
4. In-depth knowledge of bootloader configuration and custom integration for embedded platforms
5. Familiarity with communication protocols such as I2C, SPI, UART, and others
6. Experience in building secure system update mechanisms, rollback processes, and system monitoring tools
7. Ability to optimize embedded systems for real-time performance and resource-constrained environments
8. Experience with debugging and troubleshooting complex embedded systems and cross-functional team collaboration.
Soft Skills:
1. Proven ability to lead and collaborate across interdisciplinary teams (hardware, software, QA)
2. Strong communication skills, with the ability to explain complex technical concepts to non-technical stakeholders
3. Ability to drive technical decisions and maintain high standards in design and implementation
4. Mentorship experience with a focus on growing junior engineers' skills and fostering a culture of continuous improvement.
Languages: Professional proficiency in French and English
Education: Master’s degree (Bac+5) in Computer Science, Robotics, Embedded Systems.
Experience: 5+ years of hands-on experience in embedded operating system development, configuration, and maintenance for complex robotic systems.Proven track record of leading technical projects and working with cross-functional teams to integrate hardware/software solutions.