- Home
- Position
Embedded software designer
Salary :
Activity area : Industrial and manufacturing
Post category : Technologies
Province : Quebec
Region : Monteregie, Montreal and surroundings
Recruiter : Marc-Antoine Picotte
Contact us : mapicotte@st-amour.com
Job description :
Our client, a world-renowned manufacturing company specializing in the electrification of transportation, is looking for an Embedded Software Designer to join its team in the Boucherville office. The position is a hybrid and offers great flexibility.
Tasks and responsibilities:
- Analyze, design, develop and test software components according to ASPICE/ISO 26262/AGILE methodology and standards.
- Work closely with the electronics and hardware departments to ensure that the electronics and hardware design can support the software requirements.
- Support architecture design and development.
- Create detailed designs to tie the software implementation to the requirements.
- Develop software code in C to implement the software design.
- Develop the software in the MATLAB Simulink/Stateflow environment.
- Perform unit testing to validate the software implementation.
- Support problem analysis and definition of corrective actions.
- Participate in various developments in the software development life cycle.
Skills and qualifications :
- Bachelor's degree in Electronics Engineering, Computer Science or related discipline
- Minimum of five (5+) years of relevant experience in embedded software development (Essential)
- Knowledge of Simulink Test (MIL/SIL) (Essential)
- Knowledge of embedded systems testing with MIL, SIL, PIL (Essential)
- Knowledge of C/C++ embedded systems (Essential)
- Knowledge of Python (an asset)
- Knowledge of ISO 26262 (an asset)
- Experience with SPI, CAN, CANFD, J1939, UDS, and XCP communication protocols
- Experience developing software in accordance with a formal V-based software development process (based on ASPICE)
- Professional experience required
- Expert in OS/BSP, device driver development such as Flash, ADC, EEPROM, LIN, CANFD, SPI, etc.
- Expert in design, implementation, testing and debugging of embedded software for automotive electronics module
- Expert knowledge of real-time embedded software for 32-bit multicore microcontrollers
- Expert knowledge of floating point computing development and methods
Knowledge of how to use and the utility of the software development team tools listed below:
- Requirements: Polarion
- MBD: Matlab/Simulink + Toolbox (Simulink Requirements, Simulink Tests, etc.)
- Software devOps tools: Jira, ,Azure Git, CMake, Artifactory, etc.
- Code static analysis tools: Polyspace, etc.
- Software unit testing and software integration testing: VectorCAST, etc.
- LauterBach debugger
- Automotive communication tools (Vector Canape, CANalyzer/CANoe, & CANdela)
- Ability to work with multidisciplinary teams
- Curious and autonomous
- Rigorous and strong ability to meet deadlines
- Commitment to the highest standards of ethical behavior in self and others; commitment to inclusion and diversity
- Good analytical skills
- Proven ability to be proactive and forward thinking
- Hands-on person
- You will work in an international and multicultural team