JOBSEARCHER

Cross Platform Embedded Software Developer

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