Embedded Firmware Engineer
Job Type: Full Time / Permanent
POSITION SUMMARY: As a member of a fast-paced engineering team, develop new and modify existing firmware for embedded microcontroller based real-time systems in mobile robots. In this role you’ll be collaborating alongside other engineers and developers, working on the various elements of our mobile robotic platform embedded firmware. Work with product and application specialists to identify changes, feature additions and enhancements, and reliability improvements for new and ongoing application use cases.
KEY RESPONSIBILITES: • Develop, maintain, and support embedded firmware on microcontroller and ARM based processor designs. • Work with electrical, mechanical, and other software engineers to define and implement new interfaces, functionality, and product designs. • Write well-documented, testable, and efficient code using best software practices. • Work with test engineers to define and create test algorithms and procedures for new and existing designs. • Support integration of new or revised firmware and hardware. • Identify and recommend system improvements to improve technical performance and reliability.
CAPABILITIES / QUALIFICATIONS: • 7+ years’ embedded firmware development experience. • Extensive experience writing, debugging, and maintaining embedded C code in real-time applications. • Experience with typical embedded peripherals and their configuration and use in real-time designs. • Experience utilizing electrical schematics for digital designs and device datasheets to support code development. • Working familiarity with various communications protocols – TCP/IP, CAN, I2C, SPI, RS485. • Ability to work in a Linux environment. • Strong interpersonal and communication skills, written and verbal. • Ability to work both independently and within team environments. • Fluent with Microsoft Office.
EDUCATION: • Bachelor’s degree or equivalent in Electrical or Computer Engineering