Diagnostic Software Engineer (6151)

itD TechSan Jose, CA
$55 - $62Hybrid

About The Position

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. itD is a new generation of consulting and software development company that blends diversity, innovation, and integrity with real business results. Their structure rejects any strong hierarchy, empowering them to deliver excellent results. They are a woman- and minority-led firm, committed to being considerate, fair, and re-thinking what great outcomes mean for their customers. Joining itD means being part of a global community, having a say about your own career journey, and getting a chance to give back to causes that matter. You will experience working with Fortune 500 companies and high-performance teams across numerous industries.

Requirements

  • 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

Nice To Haves

  • 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

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
  • 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.

Benefits

  • comprehensive medical benefits
  • a 401k plan
  • paid holidays
  • medical
  • dental
  • vision
  • life insurance
  • 401K + matching
  • networking & career learning and development programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service