Embedded software designer

Employment Permanent Date display: 27/10/2022 #Ref.:6196

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

To stay informed, subscribe
to our newsletter