• Novosound Pulse

Job Title: Software Engineer (focus on Hardware Hacking/Interfacing)
Reporting to: Lead Software Architect
Salary: Competitive / DOE
CVs & Cover Letters / Enquiries: This email address is being protected from spambots. You need JavaScript enabled to view it.

Job Summary

We have an exciting opportunity for an impressive software engineer to join the award-winning team at Novosound and help build really cool stuff including software and hardware. Think of it as being a professional python/arduino/esp32 hacker type role!  You will be crucial in helping us to continue our mission of Pushing the Limits of Ultrasound Sensing and Imaging. 

Based in Biocity, Newhouse (Scotland), we are looking for an enthusiastic, ambitious, motivated person to develop sensor stack offering (from soundwave to screen via sensor) and tackle some of the biggest sensing challenges with our clients (among the biggest companies in the world!).

We're looking for someone with a Batchelors level qualification (of course, equivalent industrial experience works too!) in Computer Science or Engineering based field and experience in coding, branching, committing, breaking and fixing things!

If you've spent time working, and leading a team, in a fast-growing SME, that will be of significant interest too!

You’ll work closely with our highly skilled team of sensor physicists, engineers and electronics/firmware specialists to develop ultrasound systems, process data and analyse ultrasound signals. The candidate will have the opportunity to work across a range of applications in both medical and industrial sectors.


We are most interested in talking to candidates who have an excellent physics/engineering grounding with experience of applying software engineering (and its principles and good practice) to solving hardware problems. An undergraduate degree in Computer Science Mathematics, Physics, or Engineering is required. The role is open to recent graduates as well as those with some commercial experience. Experience with signal processing, computer vision and/or machine learning applications is not necessary but would be advantageous.

  • 2.1 Honours University degree or equivalent experience
  • Proficiency in multiple modern programming languages in particular Python and C
  • Knowledge of hardware and software integration, for example RPi, Arduino & ESP32
  • Experience with networking and IOT applications advantageous
  • Experience of libraries such as scipy, numpy, pandas, would be desirable.
  • Knowledge of the use and development of signal processing and/or image processing algorithms
  • Knowledge of industry-wide technology trends and best practices
  • Experience of UX/UI design would be advantageous
  • As well as being qualified, we’re looking for someone who loves tech; perhaps also a hobbyist who is a generalist when it comes to full-stack development and likes getting their hands dirty on prototyping weird ideas that may not work first time

Key Responsibilities

As part of this team, you will:

  • Hardware interfacing and embedded coding for commercial and development systems
  • Work with networking and communications including TCP, MQTT, ethernet and cellular protocols
  • Analyse and process ultrasound datasets to represent and produce images
  • Work with datasets and databases to process ultrasonic data
  • Contribute to the fast-paced development of a range of products and product lines. 
  • Work closely with the multidisciplinary technical team to deliver commercial projects

*We reserve the right to close this vacancy early should we receive a high volume of applicants.

© Novosound 2019. Designed & built by Mucky Puddle

We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.