Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing and developing sophisticated
software for small self-contained projects; designing and
implementing moderately-complex software features and components of
Simulinks code generation software; writing high quality code,
designing extensible software using software engineering
principles, patterns and methodologies, performance monitoring and
integration; participating in software development projects of
moderate scope, from requirements gathering and design to
implementation, qualification and validation; assisting
cross-functional team members in engineering, quality engineering,
user experience, and documentation; increasing productivity and
bringing quality features to market; and working with subject
matter experts in pursuit of continuous improvement of designs and
Education and Experience:
Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and three (3) years
of experience as a Software Engineer (or related occupation)
performing development, testing or technical support of embedded
code generation software.
Demonstrated expertise in object-oriented design and programming
using C++, MATLAB or Python.
Demonstrated expertise developing algorithms and data structures
in C++ using STL; and debugging and profiling code on Linux-based
systems using debugging and profiling tools -- GDB, G++, Visual
Studio, and Valgrind.
Demonstrated expertise performing end-to-end design and
implementation of a compiler for code generation in C/C++.
Demonstrated expertise using and developing compiler
infrastructure technology -- intermediate representation (IR) and
abstract syntax tree and data flow analysis for compiler workflow
optimization, code optimization, and code generation.
[Expertise may be gained during Graduate program.]
For the position listed above, interested candidates may search
by job code 33850 for specific job details and requirements and
apply online on the Careers Page at