Massachusetts Information Technology Jobs

Search for Jobs in Information Technology
MassHire JobQuest Logo

Job Information

MathWorks Software Engineer in Natick, Massachusetts

Software Engineer

Job Summary

Apply Now

  • Job:25162-DCOL

  • Location:US-MA-Natick

  • Department:Product Development

Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing and testing sophisticated software; supporting the core technology that enables automatic code generation from MATLAB and Simulink; developing novel compiler optimization techniques to automatically generate efficient code for large-scale embedded systems; solving challenging software problems involving compiler technologies; designing innovative algorithms and integrating them into MathWorks’ code generation environment to improve the efficiency of the generated code; and participating in all aspects of software development including collecting requirements, writing specifications, coding, testing and supporting customers.

Responsibilities

Qualifications

Minimum Qualifications:

Education and Experience:

Master’s degree or higher (or foreign education equivalent) in Engineering or Computer Science and no experience.

OR

Bachelor’s 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 algorithmic programming to enhance the efficiency of generated C code.

Special Requirements:

  • Demonstrated expertise in algorithmic programming to enhance the efficiency of generated C code; and developing and optimizing computer vision and machine learning algorithms in C, C++, and MATLAB using SIMD and multicore technologies.

  • Demonstrated expertise writing algorithms in MATLAB and C++ for MATLAB Coder and Embedded Coder transformation; and designing, integrating, and benchmarking computer vision and ADAS algorithms for MATLAB Coder and Embedded Coder to improve the performance of the generated C/C++ code.

  • Demonstrated expertise in parallel computing and multi-threaded programming using OpenMP.

  • Demonstrated expertise using data structures and design patterns and applying algorithms for code optimization, including debugging using GDB and Visual Studio, version control using Perforce, and job and project tracking using JIRA.

[Expertise may be gained during Graduate program.]

DirectEmployers