Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
My client is seeking an experienced Senior Software Engineer to join our Instrumentation team.
You will be in charge of the design and development of software systems in this position that work closely with our cutting-edge hardware platforms. Building reliable, low-level control and monitoring infrastructure for lab and production equipment will be a key responsibility of yours.
Responsibilities
- Design, implement, and maintain software for embedded systems and control-level operations, enabling instrument communication, sensor integration, and device coordination.
- Create software modules to communicate with diverse hardware via protocols such as UART, SPI, and Ethernet.
- Expand our internal instrumentation platform (LIP) by integrating new instruments, improving hardware control, and advancing data acquisition and visualization capabilities.
- Oversee full-cycle integration, testing, and debugging of hardware–software subsystems in both development and production environments.
- Connect with third-party hardware using vendor APIs and SDKs, managing driver-level communication and developing custom wrappers when required.
- Contribute to intuitive GUIs and automation tools that streamline calibration, diagnostics, and operational workflows.
Requirements
- 5+ years of experience developing software for hardware control or embedded systems.
- Strong proficiency in Python and C or C++, particularly for hardware control and real-time systems.
- Solid knowledge of hardware communication protocols.
- Experience integrating and debugging hardware drivers and APIs from third-party vendors.
- Proven experience developing or extending embedded or instrumentation software platforms.
- Experience working in highly regulated or high-reliability environments (e.g., medical, aerospace, semiconductor).
Following your application Jake Phillips, a specialist recruiter will discuss the opportunity with you in detail. Jake will be more than happy to answer any questions relating to the industry and the potential for your career growth. The conversation can also progress further to discussing other opportunities, which are also available right now or will be imminently becoming available.
This position has been highly popular, and it is likely that it will close shortly. We recommend applying as soon as possible to avoid disappointment.
Key Skills
Ranked by relevanceReady to apply?
Join Barrington James and take your career to the next level!
Application takes less than 5 minutes