About the Role We are seeking a seasoned and highly skilled Senior Embedded Software Engineer with a strong focus on Embedded Linux to join our dynamic team. As a key member of our Electronics and Embedded team, you will be instrumental in designing, developing, and maintaining embedded software solutions for our innovative robotics product.
About Clutterbot Are you ready to join the robotics revolution? Clutterbot is not your average technology company. We're a dynamic and innovative team, creating cutting-edge solutions that bring order to the chaos in people's lives.
Our mission is simple yet powerful: help busy families reclaim their homes from clutter. By developing an autonomous household robot that picks up toys, clothing, and everything in between, we're transforming the way people live. Join us at the forefront of robotics, machine learning, and software, and let's make a lasting impact together!
Responsibilities Leading the development of a custom Linux distribution
Customization and deployment of vendor Board Support Packages for existing and new hardwareServing as the Linux expert (kernel, CPU architecture, device drivers, DeviceTree, etc.) on the engineering teamFamiliarity with computer system architecture and application processor (SoC) fundamentals (caches, buses, memory controllers, DMA, etc.)Conducting Linux board bring-up activities, collaborating closely with hardware engineers to ensure seamless integration of Linux on embedded platformsBringing up multiple sensors and devices on the custom hardwareLeading the development of a Linux image for the hardwareCollaborating with international cross-functional teams to define system requirements and specificationsWorking with suppliers to ensure high-quality, stable drivers and SDKs are developedWhat we are looking for in you A well-organized and motivated self-starter able to thrive in a fast-paced environmentStrong communication skills in English, both written and verbalExpert understanding of C/C++ programmingPython and Bash scripting abilityA powerful grasp of the capabilities and nuances of the Git version control systemA strong background in RTOS and real-time performance analysisPrior experience with Ubuntu/Debian packagingDemonstrated experience with kernel patching and debuggingA strong grasp of device drivers, DeviceTree, bootloaders, BSPs, and other low-level system engineering concepts