Software Engineer in Test - Simulink Real-Time

The Mathworks   •  

Natick, MA

Industry: Technology


Less than 5 years

Posted 180 days ago

This job is no longer available.

Job Summary

Come join a small, high-energy quality engineering team responsible for testing the various features of the Simulink Real-Time product.  Simulink Real-Time lets you create real-time applications from Simulink models and run them on dedicated target computer hardware connected to your physical system. It supports real-time simulation and testing, including rapid control prototyping, DSP and vision system prototyping, and hardware-in-the-loop (HIL) simulations.

As a member of the Simulink Real-Time team, the Software Engineer in Test will be developing automated test suites and conducting hands-on testing of the supported APIs, I/O drivers and communication protocols such as Real-Time UDP and EtherCAT. You will work closely with other Quality Engineers and developers to improve standards and strategies for efficient automated testing. This position is for someone who enjoys solving challenging problems, designing and documenting new automated tests and processes, and communicating with the team.

Click here for Simulink Real-Time  product information:


  • Define and implement testing strategies including new automated test harnesses.
  • Develop fully automated test-benches for software and lab hardware to launch the next generation of high-performance real-time systems
  • Participate in feature development including authoring of test plans.
  • Write fully automated test suites using MATLAB and other automated tools
  • Execute the interactive testing plans.
  • Discover, analyze and report bugs detected in MATLAB, Simulink, Simulink Real-Time and other Toolboxes using an in-house bug tracking system.
  • As an individual contributor in the QE department, the candidate will work closely with the Development, QE, and Documentation teams and will work occasionally with Technical Support.

Minimum Qualifications

  • A bachelor's degree and 3 years of professional work experience (or a master's degree) is required.

Additional Qualifications

  • Programming experience in a high level programming language such as MATLAB, C/C++, Python.
  • Familiarity with MathWorks products such as Simulink Coder and Embedded Coder.
  • Knowledge of embedded systems, embedded code, code generation, and/or compilers is a plus.
  • Knowledge of Object-Oriented Programming.
  • Knowledge of network protocols such as Ethernet, UDP, CAN is plus
  • Experience debugging device drivers and kernels within a real time system using emulators is a plus
  • Experience working with PC hardware (PCI/PCIe devices), oscilloscopes and signal analyzers