Cross-Platform Embedded Software Developer
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 ARM processors 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 n-tier architecture, including system level
-
Well versed in object-oriented design patterns
Salary $100,000 - $120,000
Snap-on is an Equal Opportunity Employer, Minority/Female/Disabled/Veteran