Avatar for spanidea system
Delivers engineering, digital & AI solutions to optimize operations & drive growth

Senior Embedded Software Engineer – Linux Drivers & Ethernet (C/ARM/PHY)

Posted: 2 months ago
Job Location
Remote Work Policy

In office

Visa Sponsorship

Not Available

RelocationAllowed

About the job

Job Description

We are seeking a highly skilled Software Engineer with a strong foundation in Embedded C to develop Linux-based drivers and embedded software running on ARM-based microcontrollers for the Physical Coding Sublayer (PCS) in switch and NIC products.

The ideal candidate will have strong experience in Ethernet switching products, embedded firmware, Linux driver development, and networking protocols.

Responsibilities

Design and develop SDK drivers for the physical layer within the Ethernet stack
Design, develop, and maintain embedded software for ARM-based platforms
Collaborate closely with hardware architecture and design teams to ensure seamless hardware/software integration
Work with Application Engineering teams and customers to implement new features and resolve issues
Support new silicon bring-up activities in the lab, coordinating both pre-silicon and post-silicon validation activities with SV teams
Focus on performance, scalability, usability, and debuggability to efficiently reproduce, root-cause, and resolve field issues
Participate in debugging, optimization, and feature enhancement for networking products

Required Qualifications

Bachelor’s degree in Computer Science, Electrical Engineering, or related field
8+ years of experience in embedded software, Linux device drivers, or embedded firmware development for Ethernet switching products
Strong programming experience in C and scripting languages
Solid understanding of IEEE 802.3 standards, specifically PCS/PHY layers
Experience with Linux-based driver development
Hands-on experience with ARM-based embedded systems
Good understanding of L2/L3 switching and routing protocols
Experience with silicon bring-up, debugging, and performance optimization

Preferred Skills

Experience with NICs, Ethernet switches, or networking ASICs
Familiarity with embedded Linux environments and kernel development
Strong debugging and troubleshooting skills
Knowledge of networking stacks and protocol implementation
Compensation & Benefits
Annual base salary range: $120,000 – $192,000
Eligible for discretionary annual bonus
Equity participation in accordance with company equity plans
Comprehensive benefits package including:
Medical, Dental, and Vision coverage
401(k) with company match
Employee Stock Purchase Program (ESPP)
Employee Assistance Program (EAP)
Paid holidays, vacation, and sick leave
Paid Family Leave and additional leave benefits in accordance with applicable laws

About the company

spanidea system company logo
Delivers engineering, digital & AI solutions to optimize operations & drive growth501-1000 Employees
Company Size
501-1000
Learn more about spanidea system image