Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; redesigning and modularizing software in
the core of Simulink, which is widely used in the research and
development of the next generation of Aerospace, Automotive,
Robotics, and Green Energy systems; building foundations for a
suite of revolutionary software tools used in modelling,
simulating, and deploying complex multi-domain systems; applying
C++ and modern software design principles in all phases of the
software development life cycle in a key area of Simulinks core
codebase; creating modular, reusable, software components to
improve product quality and the underlying software performance;
designing and developing software for the next generation of
Simulinks multi-domain systems modelling, simulation, and
code-generation tools; and enhancing Simulink Graph and
Education and Experience:
Masters degree (or foreign education equivalent) in Engineering
or Computer Science and two (2) years of experience in job offered
or two (2) years of experience writing C++ code for high
performance computing software or cluster computers.
Ph.D. degree (or foreign education equivalent) in Engineering or
Computer Science and no experience.
Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and six (6) years of experience in
job offered or six (6) years of experience writing C++ code for
high performance computing software or cluster computers.
Demonstrated expertise using C++ modern features, STL, Boost,
and C++ template metaprogramming to write generic software.
Demonstrated expertise writing parallel graph algorithms using
C++ for testing and benchmarking code.
Demonstrated expertise analyzing, re-architecting and
refactoring a large legacy code base (100K + lines of code); and
architecting code according to design patterns.
Demonstrated expertise writing parallel linear algebra
algorithms in C++ using MPI and multi-threading.
[Experience and/or expertise may be gained during Doctoral
For the position listed above, interested candidates may search
by job code 25485 for specific job details and requirements and
apply online on the Careers Page at