Overview
New product development and sustaining engineering of Internet enabled hand-held embedded products
Responsibilities include developing and maintaining firmware and applications on multiple platforms and products globally
Responsibilities:
* Contribute as a member in an Agile software development team
* Design and develop new cross-platform features while focusing on quality
* Work as part of a cross-functional global team
Requirements:
* 5 years C, C++ programming in an embedded environment employing a real-time operating system
* Familiarity with Android development
* Excellent problem solving / debugging skills
* Excellent communication skills - written and verbal
* Ability to work as part of a cross-functional and distributed team
* Self-motivated
Experience in some of the following areas:
* Experience implementing multi-threaded applications on a RTOS
* Experience with a design that employs ARMprocessors such as the Cortex-M7 STM32H7
* Experience with the IAR Integrated Development Environment
* Familiar with Visual Studio and Windows SDKs and frameworks
* Familiar with Android Studio, Android SDK and UI frameworks
* Experience with the SMX® RTOS by Micro Digital
* Experience in communication standards, e.g. Bluetooth, Wi-Fi, etc.
* Experience implementing Bluetooth on an embedded system
* Experience implementing the network stack, Ethernet, Wi-Fi, HTTPS, Sockets, in an embedded system
* GUI Design in an embedded environment using Tara Systems Embedded Wizard
* Device drivers design & programming
* Vehicle Communication Protocols design & programming
* Strong understanding of object-oriented software design and design patterns
* Well versed in multi-threaded developoment and n-tier architecture object-oriented design patterns
* Comfortable with using GitHub Copilot
Salary $100,000 - $130,000
Snap-on is an Equal Opportunity Employer, Minority/Female/Disabled/Veteran