Embedded Software Engineer (Junior / Early Career)
Role details
Job location
Tech stack
Job description
We are seeking a Junior Embedded Software Engineer to join an innovative medical technology company developing next-generation diagnostic equipment.
This is a hands-on engineering role focused on developing software that directly controls electro-mechanical systems, rather than traditional application or web-based development. You will work as part of a collaborative team building real-world products used in healthcare environments.
This is an excellent opportunity for an early-career engineer to gain end-to-end exposure across embedded software, algorithms, and hardware integration within a regulated product environment.
What You'll Be Doing
- Developing software for electro-mechanical diagnostic instruments, including:
- firmware and low-level control systems
- middleware and processing software
- Writing code to interact with:
- sensors, motors, and hardware components
- Supporting development of:
- algorithms and data processing functionality
- Contributing to:
- system testing at unit, subsystem, and system level
- Working within a structured engineering environment, including:
- version control
- documentation
- testing and validation processes
You'll collaborate closely with multidisciplinary teams including electronics, mechanical, and product engineers., * Join a growing, innovative team bringing new products to market
- Opportunity to develop skills in:
- embedded systems
- algorithms
- regulated product development
This role offers strong long-term development for engineers interested in building a career in embedded and hardware-integrated software engineering.
Requirements
- Degree in a relevant discipline, such as:
- Electrical & Electronic Engineering
- Mechatronics / Robotics
- Embedded Systems / Computer Engineering
- Programming experience in C/C++ or similar low-level languages
- Understanding of how software interacts with hardware or physical systems
- Strong problem-solving skills and willingness to learn
Desirable (not essential):
- Experience working with:
- microcontrollers or embedded systems
- real-time systems or hardware interfaces
- Exposure to:
- MATLAB / Python for data or algorithm development
- Understanding of:
- control systems, signal processing, or instrumentation
- Awareness of regulated environments (e.g. medical devices)