Snap On Tools logo
Snap On ToolsPosted 1 month ago

Cross Platform Embedded Software Developer

$100,000–$130,000 year

On-siteLincolnshire, Illinois, United States

Full TimeMedium

Job Summary

Design and develop new cross-platform features for Internet-enabled hand-held embedded products, focusing on quality within an Agile software development team. Implement multi-threaded applications on real-time operating systems like SMX® RTOS and work with ARM processors such as the Cortex-M7 STM32H7. Build device drivers, network stacks, and communication protocols for Bluetooth and Wi-Fi while utilizing tools like IAR IDE and Visual Studio. Collaborate as part of a cross-functional global team to sustain engineering efforts, applying strong object-oriented design patterns and problem-solving skills to deliver firmware and applications across multiple platforms.

Required Qualifications

  • 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 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

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce