The Senior Staff Embedded Linux Software Engineer spearheads the development and integration of system and low-level components, engaging with diverse teams across various levels of the software stack. They address intricate challenges to propel our mission of guaranteeing the safety, security, and reliability of autonomous robotics.
Responsibilities:
- Collaboration with hardware vendors, translating business requirements into precise technical specifications.
- Vendor-provided BSP into our embedded system, overseeing software initialization across platforms.
- Validate kernel and device driver enhancements to meet specific demands.
- Kernel issues, ensuring system stability and performance optimization.
- Embedded system boot sequences to align with operational needs.
- Seamless software-hardware integration with cross-team coordination.
- Comprehensive testing to ensure compliance with industry standards.
- OTA update mechanisms for efficient remote updates.
- Design and implement innovative features to drive product advancement.
- Software security, reliability, and performance for autonomous robots.
- Increased agility and release frequency through strategic code initiatives.
- Technical roadmap execution for robotic product lines.
Requirements:
- Bachelor's or Master's degree in computer science, software engineering, or a related field.
- Extensive years (8+) of demonstrated expertise in embedded Linux kernel development as this is a senior staff level role.
- Experience writing shell scripts for Linux environments.
- Experience in customizing boots for embedded systems.
- Track record in architecting, designing, implementing, testing, and debugging complex system-level software.
- Understanding of systemd, udev, and other configuration and initialization subsystems utilized in Ubuntu Linux.
- Linux board support packages (BSPs) for ARM-based SoCs.
- Knowledge of kernel development for embedded processors.
- Experience in securing IoT devices running embedded Linux.
- Kernel debugging skills.
- Grasp of operating system fundamentals, including file systems, interprocess communication, computer networking, system calls, system resources, and security.
- Able to provide technical guidance to team members through clear architecture definitions, designs, and constructive feedback in code reviews.
Pay Rate:
$170k-$200k base