Job Responsibilities • Design and develop embedded firmware in an Agile environment. • Develop firmware and device drivers in C in RTOS environments. Must be hands on engineer. • Develop and execute test cases for unit, integration, and functional firmware testing. • Perform analysis, resolution, and tracking of complex defects to closure. • Coordinate and participate in architecture, requirements, design, code, and test case reviews. • Identify and develop innovative opportunities in product design and development process. • Work with product and program management to define sprints and releases. • Manage, lead and mentor a small team of firmware engineers. • Manage resourcing • Coordinate development with other Firmware teams distributed globally. • 10% travel to global locations for attending meetings and supporting other engineering groups.
Must Have • Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or related degree. • 10 years’ experience in real-time embedded C firmware development. • 5 years’ experience leading and managing a firmware development teams. • Strong level of spoken and written English. • Embedded firmware development experience in automotive, robotics, communications, or portable consumer electronic devices. • Solid understanding of embedded device architectures with very strong programming skills in C. • Experience with revision control tools, issue-tracking tools, compilers, in-circuit emulators, debuggers, static analysis tools
Considered A Plus • Embraces a sense of urgency as an individual and leader. • Advanced degrees including advanced technical and management degrees. • Project or Program management qualifications including PMP certification. • Formal English language qualifications. • Experience leading multi-skilled teams. • Experience with payment systems, smartcards, NFC, or embedded security. • Experience with various encryptions and authentication schemes commonly used in secure communications. • Experience in multiple bare-metal and RTOS environment including FreeRTOS, Zephyr or Linux. • Experience in Network protocols like USB, Ethernet, I2C, UART and SPI. • Experience in high level programming languages including Java and Python • Experience with IAR and GNU tool chains and makefiles. • Experience with version control tools including Gerrit and GIT. • Experience in Atlassian tools including JIRA and Confluence. • Experience working Agile Development methods.
ID TECH is a Leader in Magnetic Stripe and Smart Card Technology. ID TECH designs and manufactures a wide range of Automatic Identification Products & components, which include MagStripe, Smart & Contactless Card Reader/Writers, Bar Code readers, CCD scanners, POS Keyboards, and Secure PIN Entry products. ID TECH supports its customers with standard products and custom solutions for the Point of Sale, Hospitality, Access Control, Transportation, Gaming, and Kiosk Industries. Our products are provided through OEMs, VARs, distributors, and directly to major end users. Our products are feature rich and provide practical, economical solutions to our customers needs. Founded in 1991, ID TECH now has employs more than 500 people at locations worldwide. Corporate headquarters are in California with additional R&D and manufacturing facilities in Asia (Shanghai, Taiwan, etc.). ID TECH has Sales offices in North & South America, Asia, and Europe with distributors & representatives worldwide. The company has built a reputation for technical excellence through its development of reliable and innovative products. In our industry, ID TECH is the one of the fastest growing company.