Sr. Software Engineer, Hardware Integration
- Compensation
- Not disclosed
- Location
- Michigan, Ann Arbor
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Hardware
- Posted
Skills
Must have
- Five or more years of relevant software engineering experience, or equivalent demonstrated capability shown through substantial software you personally designed, delivered, and maintained.
- Proven ownership of software systems, including architectural decisions, implementation, and ongoing support.
- Strong programming ability in Python and at least one of C, C++, or C#, with solid understanding of software design, testing, and debugging. Depth and demonstrated results matter more than the number
- Practical experience integrating software with electronic hardware and systematically troubleshooting problems across that boundary.
- Ability to read and interpret electrical schematics and component datasheets.
- Hands-on familiarity with oscilloscopes, logic analyzers, or comparable electronic diagnostic tools.
- Ability to explain technical tradeoffs, work independently, and communicate clearly across engineering teams.
- Willingness to travel internationally for production support, approximately one month per year.
Nice to have
- Experience with instrument-control or data-acquisition systems used in laboratory or production environments.
- Experience with embedded controllers, FPGAs, device drivers, or hardware abstraction layers.
- Experience using serial communication protocols to connect embedded systems and peripherals.
- Experience with semiconductor test, automated test equipment, or manufacturing systems.
- Experience with continuous integration and continuous delivery (CI/CD), monitoring, and production software reliability.
- Experience designing electronic circuits or printed circuit boards.
Full description
About SiTime
SiTime is the Precision Timing company.
Timing is the heartbeat of all electronics, ensuring performance, resilience and scalability. For decades, quartz devices, non-silicon technology, have kept systems in sync, but they struggle in harsher, more demanding environments. MEMS-based Precision Timing delivers greater accuracy, smaller size and resilience. Today, MEMS timing powers over 400 applications, including high-growth ones in AI datacenters, automated driving, industrial and humanoid robots, wearables and IoT.
Our semiconductor MEMS programmable solutions offer a rich feature set that enables customers to differentiate their products with higher performance, smaller size, lower power, and better reliability. With more than 4 billion devices shipped, SiTime is changing the timing industry. For more information, visit: www.sitime.com.
Job Summary
SiTime is seeking a Senior Software Engineer to independently design, develop, and maintain software for semiconductor test systems and engineering infrastructure.
This role combines strong software engineering fundamentals with hands-on electronic hardware integration and debugging.
The ideal candidate can turn ambiguous requirements into reliable, maintainable software, make sound architectural decisions, and investigate problems that cross the hardware-software boundary.
This is primarily a software engineering position; prior electronic circuit or board design experience is valuable but not required.
Responsibilities
- Own the architecture, implementation, testing, deployment, and long-term maintenance of substantial software components and systems.
- Design modular software interfaces for instruments, fixtures, embedded controllers, and multiple hardware configurations.
- Build and improve automated test applications used in engineering laboratories and manufacturing.
- Diagnose challenging hardware-software issues using code-level debugging, logs, measurement data, and hands-on electronic test equipment.
- Design for concurrency, resource ownership, fault recovery, data integrity, and testability.
- Collaborate with hardware, validation, and manufacturing engineers, including supporting deployment at global production sites.
- Improve code quality through reviews, automated tests, documentation, and continuous integration and delivery practices.
Qualifications & Requirements
- Five or more years of relevant software engineering experience, or equivalent demonstrated capability shown through substantial software you personally designed, delivered, and maintained.