What are the responsibilities and job description for the Embedded Software Engineer – Ethernet PHY / Drivers position at SpanIdea Systems?
Job Description:
We are looking for a Software Engineer with strong foundation in C to develop Linux based drivers as well as embedded software running on ARM-based microcontrollers for the physical layer (PCS) in switch and NIC products.
Responsibilities:
- Design and development of the SDK drivers for the physical layer in the ethernet stack
- Design, develop and maintain embedded software for the physical layer on ARM based platforms
- Collaborate with the hardware architecture and design teams to ensure seamless integration of software and hardware components
- Work with the Application Engineering and Customers to implement new features and resolve issues
- Work on new silicon bring-up in the lab, coordinating with the SV team for pre-silicon as well as post-silicon activities
- Focus on performance, usability and debuggability to quickly reproduce, root-cause and fix issues in the field.
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field, with 8 years of experience in software development of driver and/or embedded firmware for ethernet switching products
- Proficiency in C and scripting languages.
- Sound understanding of IEEE standards (802.3) for the PCS layer
- Experience with L2/L3 switching and routing protocols