What are the responsibilities and job description for the Embedded Software Verification Engineer position at VSG Business Solutions LLC?
Job Description :
The main function of a Verification Engineer is to apply the principles of computer science and mathematical analysis to the testing, and evaluation of the embedded software and systems that make computers work.
Responsibilities :
Conduct application testing and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines.
Complete bench set-up needed to emulate Caterpillar diesel engines and test new or revised software (dSPACE HIL, SIL)
Review changes to application features and develop a test plan to verify software updates.
Document results
Techinical Skills Required :
Technically curious and quick learner, high engagement readiness wants to contribute to development of diesel engines and mobile equipment
Ability to collaborate and communicate
Acute focus on software quality and process compliance
CAN, J1939, Python, Debugging & Troubleshooting (requirements, logic, code)
dSPACE, control modules, wiring
Experience with the development hardware & software as it relates to testing of embedded systems, such Vector, dSPACE, Lauterbach, or National Instruments products.
This position is primarily verification of application software, those interested in developing or writing code need not apply our team does not have this responsibility.
For this Verification Engineer role, the absolute must-have skills and technologies are :
Must-Have Skills :
- Embedded Software Testing & Validation :
Experience in testing embedded systems, from development through to commercial deployment. This involves working with both software and hardware aspects.
Proficiency in identifying, diagnosing, and resolving issues in software code, especially within embedded systems. This includes debugging at both the software and hardware levels.
Experience with CAN (Controller Area Network) bus protocols and J1939, which are essential for vehicle and industrial control systems (e.g., for diesel engines).
Familiarity with tools like dSPACE HIL (Hardware-in-the-Loop) , SIL (Software-in-the-Loop) testing, Lauterbach debugging tools , or National Instruments testing equipment is essential for simulating and testing embedded systems.
Strong Python skills for automating tests, analyzing test data, and implementing scripts for embedded systems verification.
Understanding of control modules, wiring, and embedded systems components is important to accurately verify software functionality against hardware.
Technologies :
These skills and technologies are crucial to perform the required tasks of testing, validating, and troubleshooting embedded systems, particularly for automotive or industrial equipment like diesel engines.
Soft Skills Required :
Planning, communication, documentation, teamwork
Education & Experience Required :
Bachelor's degree in electrical, mechanical, mechatronics, computer science, software engineering or relevant field required.
2-4 years experience required.
No 2 year degree's
Will take a Master's degree with same experience