Diagnostic Software Engineer
- San Jose, CA, United States
$60 to $62 USD / hour
Applications open in a new tab.
Job details
- Pay
- $60 to $62 USD / hour
- Apply by
- Posting language
- English
- Posted
Original job description
We are seeking an experienced Embedded Software Engineer to develop diagnostic software solutions that validate hardware designs and support product manufacturing. This role involves developing low-level embedded applications, executing software test plans, debugging hardware prototypes, and collaborating with hardware and software teams to resolve complex system issues. The ideal candidate has strong hands-on experience with Embedded C, Linux device drivers, hardware bring-up, and system-level diagnostics. Location: San Jose, CA – 100% Onsite Duration: 12+ Month Contract Pay Rate: $60-$62/hr on W2
Key Responsibilities
- Design, develop, and maintain embedded diagnostic applications using C.
- Develop and debug Linux device drivers and low-level embedded software.
- Support hardware bring-up, prototype validation, and manufacturing diagnostics.
- Execute detailed software test plans and troubleshoot hardware/software integration issues.
- Work with microcontrollers and embedded peripherals, including I2C, SPI, USB, PCIe, ADC, and DAC.
- Collaborate with cross-functional hardware and software teams to identify root causes and resolve complex technical issues.
- Review technical objectives and contribute to design and development discussions across functional teams.
Required Qualifications
- Strong C programming skills.
- Hands-on experience in embedded software development.
- Practical experience developing Linux device drivers.
- Knowledge of multitasking operating systems and embedded system design.
- Experience with microcontrollers and embedded peripherals such as I2C, SPI, USB, PCIe, ADC, and DAC.
- Strong troubleshooting, debugging, and problem-solving skills.
- Excellent written and verbal communication skills, with the ability to work independently and collaboratively.
Preferred Qualifications
- Understanding of Layer 2 and Layer 3 networking protocols, including TCP/IP.
- Experience with network processors or Fabric ASICs.
- Familiarity with SSD, USB, NVRAM, or eMMC technologies.
- Experience in hardware diagnostics, board bring-up, prototype validation, or manufacturing support.
Interested candidates: Please share your updated resume and availability for a discussion.
More about this job
Skills
- Debugging
- C
- Linux
- Troubleshoot
- Software development
- Multitasking
- Troubleshooting
- Problem solving
- Communication skills
- Work independently