UT
Embedded Software Engineer
Ultrasonic Tech GmbH
Kiel · On-site Full-time Mid Level Today
About the role
About Us
HASYTEC (today Ultrasonic Tech GmbH, part of the ERMA TECH Group) develops and sells innovative ultrasound technology for biofouling prevention on liquid-carrying surfaces. Our systems are in use worldwide on more than 300 ships, offshore platforms, and maritime facilities.
To strengthen our embedded development team, we are looking for an Embedded Software Engineer to develop, implement, and validate the firmware for our ultrasound system mainboard and generator boards – for both our existing legacy platform and the next generation of our software architecture.
Your Responsibilities
- Development, implementation, and maintenance of embedded software for our system mainboard and generator boards
- Implementation of low-level drivers, Board Support Packages (BSP), and hardware abstraction layers
- Development of control, monitoring, and diagnostic software for ultrasound generation and system operation
- Debugging and analysis of complex problems across software, hardware, and system boundaries
- Close collaboration with hardware, system, and test engineers during development and integration
- Support for the migration from the legacy software to the next-generation platform
Quality, Testing & Reliability
- Planning and execution of structured software tests (unit, integration, and system tests)
- Support and further development of automated software and hardware test setups
- Participation in commissioning, validation, and regression tests on prototype and series hardware
- Contribution to a robust, maintainable, and testable software architecture
Your Profile
Technical Qualifications
- Proven experience in embedded software development (C / C++)
- Solid understanding of microcontroller or SoC-based systems
- Experience in debugging embedded systems (e.g., JTAG/SWD, logic analyzers, oscilloscopes)
- Experience with real-time operating systems (RTOS); experience with Zephyr is a big plus
- Basic knowledge of Linux and interest in embedded Linux architectures
- Understanding of hardware/software interaction and low-level system behavior
Desirable Additional Qualifications
- Experience with automated test frameworks for embedded software and hardware
- Experience with communication interfaces (e.g., CAN, RS485, SPI, I²C, Ethernet)
- Experience in maritime or industrial embedded environments
- Familiarity with version control systems and structured development processes
Personal Attributes
- Structured and analytical way of working
- Strong debugging mindset and high attention to detail
- Team orientation combined with a high sense of responsibility
- Curiosity and motivation to work on complex embedded systems
- Good English skills
Skills
CC++CANDockerEthernetI2CJTAGLinuxRTOSRS485SPISWDZephyr
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free