Principal Engineer
Boston, Massachusetts, Us
LEADERSHIP• Lead of five person firmware team (including self)• Mentor junior engineers through weekly one-on-one meetings, task selection and breakdown, and technical education• Foster a team culture of continual process improvement by facilitating frequent lightweight retrospectives• Scope effort of new projects and communicate to senior management to enable key program decisions such as staffing and timelinesSOFTWARE• Lead architect of embedded Linux distribution using the Yocto project• Implement BSP for new hardware platforms (U-boot, custom Linux drivers, porting vendor code)• Develop and maintain C++ micro-service architecture that provides abstraction between BSP and Application development• Implemented bare metal firmware on Coretex-M0+ including user interface, capacitive touch, system power management, LED driver IC, buttons, etc.• Designed and implemented automated CI test system based on Raspberry Pi and custom hardware instrumentation allowing for earlier bug discovery, scalability with multiple products, and increase frequency of release from 2+ months to bi-weekly• Migrated CI build system from a one-off machine to Amazon EC2 cloud which removed the build system as a development bottleneckHARDWARE• Define system architecture and key components of new products in collaboration with PM and EE, taking customer needs and other trade-offs into consideration• Designed Cortex-M based user interface PCB for use in next generation product• Schematic capture, PCB layout, and hand board population for in house test fixures and development boards• Board bring-up of custom hardware and debug of complex design issues resulting in prescriptive hardware and software changes• Drive technical relationship with hardware vendors to solve issues, select parts for future products, and keep aware of industry trends• Designed and integrated factory programming and test fixtures and debugged line bring-up at domestic contract manufacturer.