Job Description
Agilent Technologies helps laboratories, pharmaceutical companies, and researchers around the world solve complex scientific challenges through precision instruments, software, and services. Within Agilent's R&D organization, Agile teams play a critical role in advancing next-generation analytical instruments that directly impact customer outcomes and scientific innovation.
This R&D Software/Firmware Engineer role is essential to the development of embedded software that powers Agilent's mass spectrometry platforms, ensuring reliable performance, accuracy, and quality across the full product lifecycle.
This role is based in Santa Clara, CA.
The position requires onsite presence, with a hybrid schedule (minimum of three days per week in the office) to support close collaboration with hardware and lab-based teams.
Key Responsibilities
• Design, implement, and maintain embedded software and firmware supporting instrument control, calibration and alignment routines, diagnostics, and data/telemetry pathways within a hardware-focused R&D environment. Design, implement, and maintain embedded software and firmware supporting instrument control, calibration and alignment routines, diagnostics, and data/telemetry pathways within a hardware-focused R&D environment.
• Translate system-level, hardware, and customer requirements into robust, testable embedded software designs; document architecture, interfaces, and verification artifacts. Translate system-level, hardware, and customer requirements into robust, testable embedded software designs; document architecture, interfaces, and verification artifacts.
• Develop, test, and debug embedded applications and/or firmware using C/C++, Python, and XML, applying modern build systems, debugging tools, and version control workflows. Develop, test, and debug embedded applications and/or firmware using C/C++, Python, and XML, applying modern build systems, debugging tools, and version control workflows.
• Integrate embedded software with mixed-signal and digital hardware; partner closely with electrical engineering teams to debug hardware/software interaction issues using lab instruments and on-target debugging techniques. Integrate embedded software with mixed-signal and digital hardware; partner closely with electrical engineering teams to debug hardware/software interaction issues using lab instruments and on-target debugging techniques.
• Own quality for assigned components, including unit and integration testing, defect triage, root cause analysis, and continuous improvement of build and test infrastructure. Own quality for assigned components, including unit and integration testing, defect triage, root cause analysis, and continuous improvement of build and test infrastructure.
• Collaborate with cross-disciplinary engineers and scientists to deliver complete, integrated instrument systems. Collaborate with cross-disciplinary engineers and scientists to deliver complete, integrated instrument systems.
• Partner cross-functionally to support design transfer to manufacturing and assist with field or service escalations as needed. Partner cross-functionally to support design transfer to manufacturing and assist with field or service escalations as needed.
Qualifications
• Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline. Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
• 4+ years of hands-on experience developing embedded software and/or firmware. 4+ years of hands-on experience developing embedded software and/or firmware.
• Strong proficiency in C/C++, with working proficiency in Python for tooling, automation, and test workflows. Strong proficiency in C/C++, with working proficiency in Python for tooling, automation, and test workflows.
• Experience developing, testing, and debugging embedded systems for real-time or hardware-interfacing applications. Experience developing, testing, and debugging embedded systems for real-time or hardware-interfacing applications.
• Familiarity with object-oriented design principles and software architecture best practices. Familiarity with object-oriented design principles and software architecture best practices.
• Experience with XML-based configuration or data exchange is desirable. Experience with XML-based configuration or data exchange is desirable.
• Exposure to analog electrical engineering concepts-such as signal conditioning, ADC/DAC interfaces, and sensor or detector electronics-is a strong plus. Exposure to analog electrical engineering concepts-such as signal conditioning, ADC/DAC interfaces, and sensor or detector electronics-is a strong plus.
Additional Details
Travel Required:
Shift:
Duration:
Job Function: