> Markdown version of [/jobs/ext/1467415-embedded-systems-software-engineer](https://www.wearedevelopers.com/jobs/ext/1467415-embedded-systems-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Systems Software Engineer - **Company:** Hewlett-Packard Development Company, L.P. - **Location:** United States - **Experience:** Experienced - **Salary:** $105,050.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Software Applications, Systems Engineering, Automation of Tests, C Sharp (Programming Language), Code Review, Computer Engineering, Computer Literacy, Software Debugging, Ethernet, Firmware, Object-Oriented Software Development, Regression Testing, Release Management, Software Engineering, Data Logging, Software Repository, Hardware Testing, Reliability of Systems, Git, Information Technology, Code Restructuring, Software Version Control - **Published:** July 28, 2026 - **Apply:** https://www.dice.com/job-detail/41d82cbc-cb74-48d2-8527-a5e18ed830d3 ## About the Role * Strong familiarity with the C# programming language, including object-oriented design and debugging * Demonstrated ability to code beyond scripting-writing maintainable, production-quality software * Experience working with code repositories (e.g., Git), including commits, branches, merges, and code reviews * Familiarity with regression testing concepts, automated test execution, and test result analysis * Experience or strong interest in hardware/software co-design and systems that integrate real-world hardware Preferred Qualifications * Experience developing software for test systems, lab automation, or hardware control environments * Familiarity with communication interfaces such as USB, Ethernet, serial, or instrument control APIs * Exposure to data logging, visualization, and post-processing workflows * Experience working in cross-disciplinary teams (hardware, firmware, software, systems engineering) * Comfortable working in lab settings with physical hardware Education & Experience Recommended Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field (or equivalent practical experience) Typically has 4-7 years of work experience, preferably in applications engineering, programming, or a related field or Masters degree or higher with 3-5 years of work experience. Cross-Org Skills Effective Communication Results Orientation Learning Agility Digital Fluency Customer Centricity ## Description We are seeking a Systems Software Engineer to support the design, development, and validation of complex hardware test and control systems. This role spans software development, hardware/software co-design, and test automation, with responsibility for building reliable, maintainable code that interfaces directly with physical systems, sensors, and instrumentation. The ideal candidate is comfortable writing production-quality code, working with version-controlled repositories, participating in regression testing activities, and collaborating closely with hardware, firmware, and systems engineering teams., * Design, develop, and maintain software applications that interface with hardware systems, sensors, and external instruments * Write, debug, and refactor code in C# and related languages to support test control, data acquisition, logging, and visualization * Collaborate with hardware engineers on hardware/software co-design, including defining interfaces, timing, control logic, and system behavior * Develop and maintain automated test frameworks and participate in regression testing to ensure software reliability across releases * Use code repositories (e.g., Git-based systems) for source control, code reviews, branching, and release management * Diagnose and resolve issues that span software, firmware, and hardware boundaries * Contribute to system-level documentation, design reviews, and technical knowledge sharing * Support system bring-up, integration, and troubleshooting in lab environments ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)