Software Engineer
Indexed description
In this role, you will bridge the gap between high-level application development and hardware interaction. You will leverage C#, Python, and JavaScript to build robust software platforms that interact directly with sophisticated electronic instruments and IoT cloud systems.
The Role
- Lead the development and maintenance of software platforms using C#, Python, and JavaScript for world-class sensing technology.
- Write software that communicates directly with hardware via low-level protocols including UART, SPI, and I2C.
- Design and build automated test jig software to support high-precision manufacturing on the production floor.
- Collaborate daily with a multidisciplinary R&D team of electronic, embedded, and mechanical engineers to bring new products from concept to launch.
- Drive the integration of physical hardware with modern IoT platforms and cloud-based data systems.
- A strong background in Engineering or Electronics with a transition into high-level software development.
- Expert-level proficiency in at least one of C#, Python, or JavaScript (ideally a mix of all three).
- Hands-on experience with communication protocols such as UART, SPI, I2C, Modbus, or CAN bus.
- The ability to read circuit schematics and use electronics lab tools like logic analysers and multimeters.
- Demonstrated experience working with PCBs, electronic instruments, and connecting physical devices to the cloud.
- Competitive salary up to £70,000 based on experience.
- Opportunity to work on life-saving R&D projects with high-impact real-world applications.
- A collaborative and elite engineering culture involving cross-functional hardware and software teams.
- A stable and growing company environment located in the heart of the South Cambridgeshire tech hub.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search