Job Description
Key Responsibilities:
HIL Test Environment Setup:
Design and implement HIL test benches, including plant models, signal conditioning, and necessary hardware interfaces to accurately simulate real-world conditions.
Test Case Development:
Create comprehensive test cases based on system requirements, covering normal operation, edge cases, fault injection, and stress scenarios.
Software Integration and Validation:
Integrate embedded software with the HIL system, execute test cases, and analyze test results to identify defects and ensure proper functionality.
Model Development:
Develop and maintain accurate simulation models in tools like MATLAB/Simulink to represent system components and interactions within the HIL environment.
Data Analysis and Reporting:
Analyze test data, generate detailed reports highlighting issues, and provide recommendations for software improvements.
Automation and Scripting:
Develop automated test scripts to streamline the testing process and improve efficiency.
Collaboration:
Work closely with hardware engineers, software developers, and system architects to understand system requirements and address technical challenges.
Required Skills:
Must be a Canadian Citizen or permanent resident
Embedded Systems Programming:
Proficiency in C/C++ programming for embedded systems, with knowledge of real-time operating systems (RTOS)
HIL Testing Tools:
Expertise in using HIL simulation platforms like dSPACE, NI VeriStand, or ETAS, including model development and test case creation
Simulation Tools:
Strong understanding of MATLAB/Simulink for plant model development and test case design
Automotive Communication Protocols:
Familiarity with CAN, LIN, Ethernet, and other automotive communication protocols
System Level Understanding:
Ability to comprehend complex system architecture and how different components interact
Testing Methodologies:
Knowledge of software testing best practices, including white-box, black-box, and fault injection techniques
Desired Qualifications:
2-5 years of embedded software development experience
Knowledge of hardware design principles and ability to read electrical schematics
Experience with scripting languages (e.g., Python) for test automation
Strong problem-solving and troubleshooting skills
#Workwolf
💡 Quick Summary
Seeking a career-building opportunity? The Embedded Software Engineer position is now open for candidates interested in the IT Engineer & Developer Jobs sector. This role in Montréal offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in IT Engineer & Developer Jobs is a plus.
