Software Engineer - Application Development
Location
Rochester Hills, MI | United States
Job description
Snap-on Business Solutions – Rochester Hills, MI
Software Engineer-Application Development
Work: 3 days onsite; 2 days offsite
Performs complex assignments as an individual contributor, developing new or improved products and/or processes. Assess feasibility and soundness of design concepts and proposed implementations. Develop complex components or complete products with minimum supervision. Coordinate activities with other engineers and organizations as required to meet project objectives.
- Develop design documentation, including class diagrams, function descriptions, flow charts, data structures, etc.
- Develop and debug new software modules, databases, and other system components.
- Maintain existing software modules, databases, and other system components.
- Interface with supervisor, other team members, and other departments to coordinate project activities.
- Develop test plans, test routines, and test data for unit and integration testing.
- Perform automated unit testing and integration testing and provide support for software validation.
- Provide status and progress reports to Engineering Management.
- Other miscellaneous duties as assigned.
- Bachelor’s degree in Engineering / Computer Science.
- Minimum 1-2 years' of experience with proven technical and professional skills in software design, development, and testing.
- Experience with C/C++ development.
- Experience with .Net development.
- Experience with SVN, GIT/source code management, CI/CD development.
- Experience with embedded system development.
- Experience with agile methodologies.
- Consistent demonstration of innovative thinking.
- Understanding of OS Abstracted code development.
- Design and Develop apps, services for transferring data using different protocols.
- Knowledge and experience with CAN/J1939/ISO15765/OBDII protocol.
Job tags
Salary