Serve as a technical leader for medical device firmware development and team of engineers
Design, code, unit test, and debug applications in various software languages including C and C++ embedded programming for bare metal and/or RTOS
Integrate firmware with embedded systems. Work with microcontrollers (e.g. ARM, PIC32), digital signal processors, and peripheral communication over SPI, I2C, UART, I2S, Single Wire Interfaces, I/O, and USB
Experience working with wireless communication technologies including BLE, Wi-Fi, GNSS, and Cellular communication
Experience reading electrical schematics, using basic EE laboratory equipment (e.g. oscilloscopes, logic analyzers, multimeters, power supplies), and system debugging of electronics hardware and firmware systems
Conduct code reviews, apply metrics for code quality, use secure coding standards, and participate in software verification activities
Demonstrate solid understanding application of UML, Systems Thinking and state of the art software development practices