1

Diagnostic Software Engineer Jobs in California (NOW HIRING)

itD is seeking a Diagnostic Software Engineer to design, develop, and validate embedded diagnostic solutions that support system reliability, performance, and hardware-software integration. The ideal ...

itD is seeking a Diagnostic Software Engineer to design, develop, and validate embedded diagnostic solutions that support system reliability, performance, and hardware-software integration. The ideal ...

itD is seeking a Diagnostic Software Engineer to design, develop, and validate embedded diagnostic solutions that support system reliability, performance, and hardware-software integration. The ideal ...

Embedded/ Diagnostic software engineer

San Jose, CA ยท On-site

$154K - $202K/yr

Experience on Linux development environment, embedded system, diagnostic software development, rommon/boot loader. * Device driver * hands-on on JTAG emulators, logic analyzers. * Experience in using ...

System Software Engineer - Tegra

Santa Clara, CA ยท On-site

$203K - $240K/yr

We are now hiring a System Software Engineer to join the NVIDIA's System Software group focusing on ... Designing and developing diagnostic middle-ware and diagnostic applications for NVIDIA SOC and GPU ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

As a Software Engineering Intern at Danaher, you'll work alongside experienced engineers developing diagnostic software that powers critical healthcare tools used across the globe. What You Might ...

next page

Showing results 1-20

Diagnostic Software Engineer information

See California salary details

$23.7K

$103.5K

$186.5K

How much do diagnostic software engineer jobs pay per year?

As of Aug 8, 2026, the average yearly pay for diagnostic software engineer in California is $103,490.00, according to ZipRecruiter salary data. Most workers in this role earn between $64,100.00 and $118,400.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a diagnostic software engineer?

To thrive as a Diagnostic Software Engineer, you need a solid background in software engineering, familiarity with diagnostic algorithms, and usually a degree in computer science or a related field. Experience with diagnostic toolchains, embedded systems, scripting languages, and industry certifications such as ISTQB or specific platform expertise are often expected. Strong analytical thinking, troubleshooting skills, and the ability to communicate complex issues clearly are valuable soft skills. These competencies ensure you can efficiently develop, test, and refine diagnostic software that maintains product quality and reliability.

What does a diagnostic software engineer do?

Diagnostic Software Engineers typically spend their days designing, implementing, and testing software tools that monitor and analyze system or product performance. They collaborate closely with hardware engineers, QA teams, and product managers to identify faults, develop diagnostic routines, and ensure seamless integration of new features or updates. Regular tasks may also include analyzing diagnostic data, creating technical documentation, and providing support during system troubleshooting. This role often involves both independent problem-solving and active teamwork to address real-time issues and improve product reliability.

What is a diagnostic software engineer?

A Diagnostic Software Engineer develops and maintains software tools used to test, debug, and validate hardware and software systems. They create diagnostic programs that identify issues in embedded systems, firmware, or larger computing infrastructures. Their role involves working closely with hardware engineers, software developers, and quality assurance teams to improve system reliability and performance. Key skills include programming, debugging, and knowledge of system architectures.

What cities in California are hiring for Diagnostic Software Engineer jobs? Cities in California with the most Diagnostic Software Engineer job openings:
Infographic showing various Diagnostic Software Engineer job openings in California as of August 2026, with employment types broken down into 80% Full Time, and 20% Contract. Highlights an 80% In-person, and 20% Remote job distribution, with an average salary of $103,490 per year, or $49.8 per hour.

Diagnostic Software Engineer (6151)

itD Tech

San Jose, CA โ€ข On-site

$40 - $45/hr

Full-time

Medical, Retirement

Re-posted 16 days ago


Job description

itD is seeking a Diagnostic Software Engineer to design, develop, and validate embedded diagnostic solutions that support system reliability, performance, and hardware-software integration. The ideal candidate will bring deep experience in embedded systems development and low-level programming, along with a proven track record of debugging complex hardware/software interactions and delivering high-quality, production-ready solutions.

Location: Hybrid - 4 days onsite (5 days as needed) in San Jose, CA
Pay Range: $40 - $45 (hourly)

We provide comprehensive medical benefits, a 401k plan, paid holidays, and more. Please note that we are only considering direct W2 candidates at this time, as we are unable to offer sponsorship.

Responsibilities:

Develop and maintain embedded diagnostic software for hardware systems and device drivers
Debug and resolve complex issues across hardware and software layers, including kernel and application levels
Validate and test embedded systems to ensure reliability, performance, and compliance with requirements
Collaborate with cross-functional teams to support hardware bring-up and system integration
Implement and support communication protocols such as I2C, SPI, UART, PCIe, and GPIO
Analyze system performance and troubleshoot defects using kernel-level debugging tools
Contribute to continuous improvement of development and validation processes

Internal Responsibilities:

Attend regular internal practice community meetings.
Collaborate with your itD practice team on industry thought leadership.
Complete client case studies and learning material (blogs, media material).
Build out material to contribute to the Digital Transformation practice.
Attend internal itD networking events (in person and virtual).
Work with leadership on career fast-track opportunities.

Required Qualifications and Skills:

Proficient in C programming
Experience with hardware and device driver development, including Linux hardware bring-up
Experience developing, debugging, and validating embedded systems and device drivers
Hands-on experience with protocols such as I2C, SPI, UART, PCIe, and/or GPIO

Preferred Qualifications and Skills:

Experience troubleshooting software defects from kernel modules to applications
Familiarity with Layer 2/3 network protocols
Proficiency with kernel debugging tools such as GDB and KGDB

Education:

Bachelor's degree in a relevant field or equivalent work experience required