Staff Engineer – Embedded Developer
Core
Developing application software and middleware for embedded Linux systems used in wireless gateway products and medical devices.
Role type
Staff Embedded Software Engineer
Builds
Wireless gateway products and medical device software (hospital monitors, defibrillators)
Domain
Embedded systems, Linux, Medical Devices
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (Modern C++11/14), Embedded Linux, U-BOOT, Yocto, CMake, Makefiles, TDD, unit testing, hardware-software debugging, board bring up
Preferred skills
BSP/driver development (DDRx, SDHC, LVDS, PCIexpress, SPI, I2S, UART, I2C, USB, eMMC, PMIC, Ethernet), ARM processors, VxWorks, QNX, FDA/ISO 62304 compliance
Technologies
Linux, U-BOOT, Yocto, CMake, Makefiles, Parasoft, Gmock
Responsibilities
Develop application software for embedded systems running on Linux; implement features for wireless gateway products; perform code and document reviews; manage board bring up and hardware-software debugging
Seniority
Staff, hands-on IC