Senior Embedded Software Engineer - Linux Drivers & Ethernet
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+7 more
Job description
- 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
Requirements
Do you have experience in System performance optimization?, 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., * 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
Benefits & conditions
Pulled from the full job description
- Referral program
- Professional development assistance
- Employee stock purchase plan
- Health insurance
- 401(k) matching
- Paid time off
- Vision insurance, * 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
Pay: Up to $250,000.00 per year
Benefits:
- Employee assistance program
- Health insurance
- Life insurance
- Paid time off
- Professional development assistance
- Referral program
- Relocation assistance
- Vision insurance
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Best Countries for Software Engineers
Where To Find Software Engineering Jobs
Is Software Engineering Over-Saturated?
How software is steering vehicle technology