Titre du poste ou emplacement
RECHERCHES RÉCENTES

Software Engineer in Test (Embedded Systems)

MMIST - 7 emplois
Stittsville, ON
Temps plein
Expérimenté
Salary:

Software Engineer in Test (Embedded Systems)

Ottawa, ON

Mist Mobility Integrated Systems Technology is a pioneering company in the field of precision aerial delivery and recovery systems including the Sherpa family of GPS guided parafoils, Space Recovery Systems, LaunchPADS Multi-Mission Manager, SkyLink Parachutist Navigation and Situational Awareness System, and other support equipment. With a strong commitment to innovation and excellence, we have established ourselves as the industry leader. Our cutting-edge technologies and solutions are trusted by military and commercial customers worldwide. We are seeking a talented and highly motivated Software Engineer in Test to join our embedded systems development team. As a key member of our quality assurance group, you will be responsible for designing, developing, and executing tests for embedded software and hardware systems. You will work closely with hardware and software engineers to ensure that our embedded systems meet rigorous performance, reliability, and safety standards.

What will you be doing?

Test Design and Development:

  • Design, implement, and maintain automated and manual test scripts to validate embedded software systems.
  • Develop and execute test plans, including unit tests, integration tests, regression tests, and system tests.
  • Work with embedded hardware and software teams to define test requirements and scenarios.

Embedded Systems Testing:

  • Test embedded firmware/software on real hardware platforms, including microcontrollers, processors, and development boards.
  • Analyze and troubleshoot embedded system behavior and performance, identifying and reporting defects to development teams.

Test Automation:

  • Develop and maintain test automation frameworks and tools for embedded systems.
  • Integrate testing into continuous integration/continuous deployment (CI/CD) pipelines for embedded software.

Collaboration:

  • Work closely with hardware engineers to set up and configure test environments for embedded devices.
  • Provide feedback to developers on code quality, coverage, and test results.
  • Collaborate with cross-functional teams to ensure the testability and reliability of embedded systems.

Documentation and Reporting:

  • Maintain thorough documentation of test cases, test results, and defect reports.
  • Track and report test progress, results, and issues to management.

Performance and Stress Testing:

  • Perform stress, load, and performance testing on embedded systems to ensure they meet real-world requirements.
  • Simulate various edge cases and failure modes to assess system stability and reliability.

What do we need from you?

  • Bachelors or Masters degree in Computer Science, Electrical Engineering, Software Engineering, or related field.
  • 3+ years of experience in software testing or software development, with a focus on embedded systems.
  • Hands-on experience with embedded firmware, hardware interfaces, and microcontroller-based systems.
  • Proficient in programming languages such as C, C++, Python, or similar for writing test scripts and automation.
  • Familiarity with embedded software development and debugging tools (e.g., JTAG, oscilloscope, logic analyzer).
  • Experience with test automation frameworks and tools such as Google Test, Unity, or Robot Framework.
  • Knowledge of embedded operating systems (e.g., FreeRTOS, Linux) and real-time systems.
  • Understanding of version control systems (e.g., Git) and CI/CD practices.

Preferred Qualifications:

  • Familiarity with hardware testing tools and protocols (e.g., SPI, I2C, UART, CAN).
  • Experience with scripting languages such as Bash, Perl, or Ruby.
  • Knowledge of industry standards for embedded systems testing (e.g., ISO 26262, DO-178C).
  • Experience with version control tools like Git and GitLab or similar.

Compliance Statement

This position may require exposure to export-controlled information and is subject to additional security screening. In the event information provided during the security screening reveals ineligibility to access export-controlled information, any offer of employment may be reconsidered or withdrawn.

MMIST values diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.

If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact Talent Acquisition and we will make all reasonable efforts to accommodate your request.

Partager un emploi :