Software Engineer
Company: The MathWorks, Inc.
Location: Novi, MI
Posted on: November 18, 2019
Job Description:
Working under the direction of the Engineering Manager, will be
responsible for designing, developing, and testing sophisticated software systems used by customers in the
automotive industry; designing and developing scalable software frameworks and services used for autonomous driving,
vehicle dynamics, sensor modeling, and advanced visualization; designing, implementing, maintaining, and
evolving a core visualization and sensor modeling framework to support high-fidelity simulations that run across multiple
platforms and devices; applying computer science and image processing knowledge to solve complex computational
problems; developing a technical vision and design to enable the development and integration of advanced visualization
components that support sensor, scene, and scenario modeling; developing co-simulation interface between a
game engine and MATLAB/Simulink; developing workflows and infrastructure supporting scene and scenario
creation that integrate with MathWorks products; executing implementation plans and developing a robust suite of
unit and integration tests; working in an Agile development environment and applying lean and test-driven
methodologies; participating in concept, design, and code reviews for functional changes; and performing regular
enhancements, timely bug fixes, and refactoring of legacy code. Education and Experience: Masters degree or higher (or foreign education equivalent) in
Engineering or Computer Science and no experience. OR Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and five (5) years of experience in job offered or five (5) years of experience in
design, development, and testing of 3D visualization engines -- Unity and Unreal. Special Requirements: • Demonstrated expertise in object oriented design using C++;
and in design and development of C# scripting for Unity. • Demonstrated expertise using model-based design for software
development including applying lean and test- driven methodologies; and performing mathematical modeling of 3D
meshes in MATLAB and API creation to support data transfer between MATLAB/Simulink and Unreal
Engine/Unity. • Demonstrated expertise creating 3D scenes in Unity and Unreal,
including creating spline based road network, collision meshes, and ray-tracing in Unreal Engine. • Demonstrated expertise testing 3D visualization engines using
computer vision and image processing toolboxes. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 22686 for specific job details and requirements and apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Sterling Heights , Software Engineer, Engineering , Novi, MI, Michigan