Back to results

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

Report this job