• Software Engineer

    Job Locations US-CA-San Jose
    Job ID
  • Overview

    Perform software and firmware design and development of automotive diagnostic applications and vehicle interface software, running on microprocessor based handheld platforms.


    • Perform software design, analysis and implementation of real time embedded automotive diagnostic applications
    • Perform 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
    • Assume responsibility for development and maintenance of project schedules, associated development documentation, and global release of all products
    • Collaborate with global OBD engineering staff in the development products applicable to all Snap-on markets
    • Collaborate with Applications engineers in the development of innovative software solutions for vehicle specific functions and issues
    • Assist with development and execution of applications validation and testing
    • Perform technical analysis and comparison of competitive scan tool and handheld diagnostic platform products with existing Snap-on products




    • BSCS, BSEE or BSSE
    • Minimum 3 yrs firmware development experience in relevant field 
    • Fluent in C, C++
    • Real time embedded systems development experience
    • Excellent written and verbal communication skills




    • Previous automotive or OBD / Scan tool diagnostic software development experience
    • Motorola 68000 development experience
    • Windows development experience a plus


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed