$91,000 - $232,000 USD yearly
Originally posted 10 June 2026 by the employer. Relisted by the employer on 22 June 2026.
Develop embedded platform software, U-Boot bootloader, and Linux kernel modules for network timing and synchronization products.
About the role
Microchip’s Frequency and Timing Systems Business Unit is seeking a Senior Technical Staff Engineer - Software to join the Development team in San Jose, CA. The role is responsible for platform and technology building blocks for network timing and synchronization products.
What you'll do
- Design, develop, and optimize software solutions for embedded devices and systems using embedded Linux operating systems. - Develop, customize, and maintain Pre-loader, U-Boot bootloader, and Linux kernel modules to support new hardware platforms and features. - Design and deliver Linux kernel drivers and custom Ethernet drivers for diverse peripherals. - Perform board bring-up activities for newly designed hardware. - Collaborate cross-functionally with hardware engineering, software QA, operations, and global development teams to troubleshoot complex issues and drive delivery. - Prepare design documentation and functional specifications for new software modules.
What you'll need
- Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, or a related field, with a minimum of 15 years of experience developing embedded platform software. - Hands-on experience with Linux kernel internals and peripheral driver development (Ethernet, Flash, SPI, I²C, UART). - Expertise in U-Boot bootloader customization and Linux kernel porting across embedded platforms. - Experience with board bring up on ARM based systems. - Experience in IP protocols, networking software development, and Linux Ethernet device driver development. - Knowledge of networking technologies including Firewall, Routing, IPv4/IPv6, and VLANs. - Proficiency in C programming and shell scripts, along with debugging skills using tools such as GDB and Lauterbach. - Experience in Yocto framework.
Nice to have
- Familiarity with QorIQ Layerscape family of processors. - Familiarity with PCI Express controllers and bus specifications.
Skills: embedded Linux, Linux kernel, U-Boot bootloader, device drivers, platform software, ARM-based systems