Company Description
Snap-on Incorporated is a $3.4 billion leading global developer, manufacturer and distributor of tool and equipment solutions for professional technicians, motor service shop owners, specialty repair centres, original equipment manufacturers, and industrial tool users world-wide.
Product lines include hand and power tools, diagnostics and shop equipment, tool storage products, diagnostics software and other solutions for the transportation and industrial service industries.
Snap-on's mission is to create value by providing innovative solutions to the transportation service and industrial markets worldwide. Snap-on has long been the leader in producing the highest quality hand tools for the professional technician, but today, Snap-on is more than a hand tool company.
Today, Snap-on surrounds its customers with a full range of capabilities.
Snap-on's present and future success is driven by its competitive advantages. These advantages give substance to Snap-on's ambitions, shape its strategies and define the essence of its value as an investment and an institution. Snap-on has assembled the industry's most complete portfolio of technology solutions and has the development capabilities to address the service challenges of tomorrow.
The Cork facility is one of several Snap-on global engineering sites and employs over 70 development professionals. The European Vehicle Communication Software (VCS) team consists of 30 people within the Cork facility, operating within a wider team of employees located in the US, China, Australia and Brazil.
Snap-on Diagnostics ( http://www1.snapon.com/diagnostics ) is seeking to hire an outstanding Senior Software Engineer to assist Snap-on’s Vehicle Communication Software (VCS) team maintain and release quality software products. Candidates must possess a keen interest in software development best practice.
The candidate should be self-motivated, able to work on his/her own initiative and be able to work in a team environment.
Job Description:
This position requires an excellent team player with good communication skills who clearly demonstrates a passion for delivering software of uncompromising quality to customers. The successful candidate will frequently be required to work on a cross-functional level with other Snapon facilities. This position requires the design and development of software for real time embedded automotive diagnostic applications.
Essential Skills Required:
Fluent in C/C++
Real time embedded systems development experience
Solid debugging/analytical and problem solving skills
Degree or equivalent experience in software development
3-5 years experience in software development
Self-motivated, results oriented with the ability to deliver the highest-quality software
using industry best-practice methodologies
Team-oriented attitude
Excellent English written and verbal communication skills
Experience working with source control systems such as Vault, Mercurial/Git or
StarTeam
The following skills are not essential, but desirable:
Programming experience in an embedded environment employing a real-time operating
system
Experience implementing graphical user interfaces in an embedded system
Experience implementing Wi-Fi, HTTP, Sockets, in an embedded system
Experience with Freescale CodeWarrior IDE for ColdFire based microcontrollers
Experience with IAR EWARM IDE for ARM based microcontrollers
Proficient with Microsoft Visual Studio and having Windows development experience
Successful Candidates Roles and Responsibilities include but may not be limited to:
Requirements analysis, design, implementation and testing of vehicle interface software,
communication protocols, associated business logic and user interface screens.
Software design and implementation of vehicle interface software and protocols.
Understand and implement methodologies for reverse engineering of vehicle
communication protocols and potential areas for process improvements.
Collaborate with global Vehicle Communication Software team in the development of
products applicable to all Snap-On markets.
Collaborate with Applications engineers in the development of innovative software
solutions for vehicle specific functions and issues.
Assists with development and execution of applications validation and testing.
Other duties as required by the manager.