Symbotic is looking to solve the problem of inefficient warehouse automation by developing cutting-edge projects using Linux-based systems and software for their robotic technology platform.
Requirements
- Strong proficiency in open source embedded build systems.
- Experience in NVIDIA platform development and customization is desirable.
- In-depth understanding of Ethernet networking protocols and technologies.
- Proficiency in kernel-level programming and driver development.
- Familiarity with ROS (Robot Operating System) and its integration.
- Strong problem-solving and ability to troubleshoot complex issues on urgent timelines.
- Experience with Yocto, OpenEmbedded, ROS, NVIDIA Jetson and Orin BSPs, VxWorks, Linux ethernet networking, and kernel drivers.
Responsibilities
- Lead and participate in the design, development, and maintenance of embedded software systems for Symbotic robots.
- Collaborate with cross-functional teams to define system requirements and architecture.
- Design and implement builds for embedded Linux. Work with embedded real-time operating systems and microcontrollers.
- Design and implement Ethernet networking solutions, including protocols, drivers, and performance optimization.
- Develop and maintain kernel drivers for custom hardware and device integration. Optimize and customize file systems for application specific requirements.
- Conduct code reviews, perform debugging and troubleshooting, and ensure code quality and best practices are followed.
- Stay updated with the latest industry trends, technologies, and best practices related to Linux and embedded systems.
Other
- Bachelor's or higher degree in Computer Science, Electrical Engineering, or related field.
- 7+ plus years’ professional experience in Linux system development and software engineering.
- Excellent communication and interpersonal skills.
- Self-motivated, detail-oriented, and able to work independently as well as in a team.
- Ability to accommodate 10% travel to support operational sites.