Senior Technical Staff Engineer - Software
Job in
Vancouver, BC, Canada
Listing for:
Microchip Technology
Full Time
position
Listed on 2026-09-15
Job specializations:
-
Software Development
Unix/Linux, Embedded Software Engineer, C++ Developer, Software Engineer
Job Description & How to Apply Below
Are you looking for a unique opportunity to be a part of something great? Want to join a 17,000-member team that works on the technology that powers the world around us? Looking for an atmosphere of trust, empowerment, respect, diversity, and communication? How about an opportunity to own a piece of a multi-billion dollar (with a B!) global organization? We offer all that and more at Microchip Technology Inc.
People come to work at Microchip because we help design the technology that runs the world. They stay because our culture supports their growth and stability. They are challenged and driven by an incredible array of products and solutions with unlimited career potential. Microchip’s nationally-recognized Leadership Passage Programs support career growth where we proudly enroll over a thousand people annually. We take pride in our commitment to employee development, values-based decision making, and strong sense of community, driven by our ;
we affectionately refer to it as the and it’s won us countless awards for diversity and workplace excellence.
Our company is built by dedicated team players who love to challenge the status quo; we did not achieve record revenue and over without a great team dedicated to empowering innovation. People like you.
Visit our page to see what exciting opportunities and company await!
Job Description:
Microchip’s Frequency and Timing Systems Business Unit is the world’s leading source of precise timing and synchronization solutions. We are looking for a Senior Technical Staff Embedded Systems Software Engineer to join our Development team in Santa Rosa or San Jose, CA. The successful candidate will be responsible for working on platform and technology building blocks for our network timing and synchronization range of products.
We are seeking an experienced professional with a strong background in embedded systems and the ability to solve complex technical problems.
Responsibilities:
Design, develop, and optimize scalable software solutions for embedded devices and systems using embedded Linux operating system.Develop, customize, and maintain Pre-loader, U-Boot bootloader, and Linux kernel modules to support new hardware platforms and features.Design and deliver high-quality Linux kernel drivers for diverse peripherals, ensuring robust hardware-software integrationCollaborate cross-functionally with hardware engineering, software QA, operations, and global development teams to align on technical strategy, troubleshoot complex issues, and drive project deliveryPerform board bring-up activities for newly designed hardware.Troubleshoot, analyze, and resolve technical problems as they arise.Create and maintain custom Ethernet drivers tailored to specific requirements.Prepare design documentation and functional specifications for new software modules.Requirements/
Qualifications:
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 platformsExperience with board bring up on ARM based systems.Experience in IP protocols and networking software developmentSkilled in Linux Ethernet device driver developmentKnowledge of networking technologies including Firewall, Routing, IPv4/IPv6, and VLANsStrong understanding of embedded software design on Linux-based systemsDeep knowledge of OS coding techniques such as processes, threads, interrupts, etc.Proficient in C programming and shell scriptsStrong debugging skills using tools such as GDB, and…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here: