What are we looking for?
We are seeking a Senior Embedded Software Engineer to join our dynamic and innovative team. The ideal candidate will have a strong background in C++ and be proficient in embedded systems. As a senior engineer, you will play a crucial role in code review, mentoring junior team members, and promoting best practices in software development. Your expertise will help shape our software architecture and ensure the robustness and efficiency of our critical communication systems.
Key responsibilities
- Develop, test, and maintain embedded software for microcontrollers using C++.
- Perform code reviews to ensure code quality, readability, and adherence to design patterns.
- Mentor and assist junior team members to foster their professional growth.
- Collaborate with cross-functional teams to define, design, and implement new features and functionalities.
- Implement structured software development practices and design patterns.
- Contribute to the development of software documentation and user manuals.
- Ensure compliance with industry standards and regulations, particularly in the healthcare sector.
- Utilize Python for scripting and automation tasks (knowledge of Python is a plus).
- Develop and optimize firmware for battery-powered BLE peripherals, focusing on reducing energy consumption. The firmware is primarily written in C.
- Integrate and work with technologies such as Zephyr, FreeRTOS, Nimble, MQTT, CoAP, and Websockets.
- Address and resolve issues related to nurse call systems, alarm servers, location tracking, wandering detection, out-of-bed detection, human-centric lighting, and asset tracking.
- Manage devices in the nurse call system that use Wi-Fi and/or Ethernet as their main communication technology.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in embedded software development, particularly with C++.
- Strong understanding of microcontroller architecture and programming.
- Demonstrated ability to work effectively in a team environment.
- Experience with structured software development methodologies.
- Familiarity with design patterns and best practices in software engineering.
- Excellent problem-solving skills and attention to detail.
- Knowledge of Python is a plus.
- Previous experience in developing critical communication systems or related technologies is desirable.
- Experience with BLE peripherals, including firmware development in C and energy consumption optimization.
- Familiarity with real-time operating systems such as Zephyr and FreeRTOS.
- Knowledge of networking protocols such as MQTT, CoAP, and Websockets.
- Experience in the healthcare sector is a plus.
Who is Unmatched?
Unmatched is a pioneering leader in the healthcare sector, dedicated to enhancing patient care and safety through advanced communication systems and innovative technology. Our comprehensive solutions encompass nurse call systems, alarm servers, location tracking, wandering detection, out-of-bed detection, human-centric lighting, and asset tracking. The nurse call system and alarm server form the core of our platform. The additional use cases enhance our offerings and set us apart from competitors.
Why join us?
- Be part of a mission-driven company making a real impact in the healthcare sector.
- Work with a talented and collaborative team on cutting-edge technology.
- Opportunities for professional growth and development.
- Competitive salary and benefits package.