Senior Software Technologist- Embedded (Linux Kernel, BSP & Yocto)
Core
Designing, optimizing, and delivering scalable embedded software solutions for hospital patient monitoring devices, including bedside and transport monitors.
Role type
Senior Embedded Software Developer (Linux Kernel, BSP, Yocto)
Builds
Custom Embedded Linux Operating Systems, board support packages (BSP), and device drivers for iMX processors.
Domain
Healthcare technology / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Linux device driver development, Yocto/OpenEmbedded, C++, C, shell scripting, Python, board bring-up, device tree modification, kernel patching, CI/CD pipelines, Agile/SAFe methodologies
Preferred skills
Electronics hardware knowledge (schematics, data sheets), medical technology understanding, human physiology basics
Technologies
Linux, Yocto, BitBake, OpenEmbedded, Google Test (GTest), Gherkin, iMX processors, GitHub
Responsibilities
Analyze software/functional requirements to design and develop high-quality software; Lead architecture decisions for scalable, high-performance solutions; Write efficient, maintainable code and conduct code reviews; Develop Bare Metal and/or Linux drivers for Embedded devices; Develop or customize board support packages (BSP); Implement developer-level testing (unit, component) and write component tests using GTest/Gherkin; Create technical documentation and comply with development policies; Debug, troubleshoot, and resolve complex software issues; Support project estimation, planning, and risk management activities
Seniority
Senior, hands-on IC