Junior - Software Development and Verification Engineer
CS Canada
Company Description
CS Group Canada, a subsidiary of CS Group and part of the Sopra Steria group, is a leader in Functional Safety and Cybersecurity for companies developing critical embedded technologies (Avionics, Autonomous Driving, Transportation Electrification). Our clients include OEMs and Tier 1 suppliers in the aerospace, automotive, defense, and railway sectors, seeking Functional Safety (ISO 26262, DO-178C, DO-254, ARP-4761, ARP-4754, EN50128) and Cybersecurity (DO-326A, ISO 21434, UN-R155) certifications to bring their technologies to market.
Job Description
Today, CS Group Canada offers a graduate the opportunity to join a dynamic group in a continuously growing sector and experience the CS journey. We are looking for an aspiring Software Developer to join our passionate embedded systems team (aerospace). The ideal candidate is eager to develop expertise in software development for critical embedded systems. Recently graduated and curious to learn, they will grow with the support of their team, gaining both skills and confidence.
Reporting to the Aerospace Business Line, your responsibilities will include:
Key Responsibilities:
- Support the software architecture of embedded software (in compliance with the DO-178B development standard).
- Assist in the various stages of formal software development (specification, component and module design, coding, and verification).
- Verify the quality of different software components produced by other team members.
- Ensure the integration and consistency of all software components.
- Develop test plans and test cases and conduct software testing in accordance with DO-178 requirements.
- Document test results and produce necessary technical reports.
- Participate in the development of critical embedded software.
- Contribute to the development and maintenance of software documentation.
- Participate in code reviews to ensure compliance with coding standards and best practices.
- Contribute to continuous improvement initiatives for software development processes.
- Attend team meetings and provide regular updates on the progress of assigned tasks.
Qualifications
- Bachelor's or Master's degree in Computer Science or Software Engineering
- Ability to isolate and resolve hardware, system, and software issues
- Proficiency in C programming language
- Familiarity with integrated development environments such as Eclipse
- Experience or interest in software development for microcontrollers in real-time applications
- Knowledge of communication protocols (CANbus, ARINC429, Ethernet, serial communication (RS-422, SPI, I2C))
- Curiosity and ability to find solutions and compromises
- Fluency in English and French (both spoken and written)
- Strong communication and interpersonal skills (with system engineers, hardware engineers, managers, lead engineers, etc.)
Desirable Assets:
- Experience with agile principles (Scrum master, sprint development)
- Programming languages: C++, Python, Assembly, Perl, PHP
- Experience in low-level embedded software development
- Experience with DO-178 or equivalent standards
Additional Information
Please note that only selected candidates will be contacted.
Job Type: Full-time, Permanent
CS Group Canada values diversity in the workplace and encourages women, visible minorities, ethnic minorities, Indigenous people, and people with disabilities to apply.
Benefits:
- Hybrid work model
- Advanced medical, dental, and vision insurance
- Access to telemedicine services
- RRSP program
- Personal and sick leave
- Recreation room with pool table and foosball
- On-site gym access
All your information will remain confidential in accordance with EEO guidelines.
Inclusive and committed employer, our company works every day to combat all forms of discrimination and promote a respectful working environment. That's why, committed to gender diversity and overall inclusivity, we encourage all applications and profiles.