Natick, MA, US
7 days ago
Senior Software Engineer
Senior Software Engineer Job Summary

Apply Now

Job: 34528-DCOL Location: US-MA-Natick Department: Product Development

Will be responsible for designing and developing sophisticated software used by customers in the controls system domain including mechanical, automotive and aerospace engineering; designing and implementing features for simulator engine/solvers for Simulink - an integration platform for model-based design; developing new features and advance algorithms in Simulink for better modeling, fast simulation and deep analysis of systems to facilitate automated driving, control system design, and fly by wire; participating in all facets of software development including architecture, design and implementation of high-quality scalable software features; participating in architecture and design reviews; re-architecting existing software to accommodate new requirements; collaborating with cross-functional product development teams; and inventing and developing advanced simulation algorithms for fast simulation and analysis.

Responsibilities

    

Qualifications

Minimum Qualifications:

Education and Experience:

Master’s degree in Engineering, Computer Science, Aeronautics & Astronautics, or a closely related field (or foreign education equivalent) and two (2) years of experience as a Senior Software Engineer (or related occupation) performing development, testing, or technical support of simulation software.

OR

Ph.D. degree in Engineering, Computer Science, Aeronautics & Astronautics, or a closely related field (or foreign education equivalent) and no experience.

OR

Bachelor’s degree in Engineering, Computer Science, Aeronautics & Astronautics, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Senior Software Engineer (or related occupation) performing development, testing, or technical support of simulation software.

 

Special Requirements:

Demonstrated expertise in object oriented design and programming in C++. Demonstrated expertise applying data structures and algorithmic programming concepts to simulation software. Demonstrated expertise using Boost and C++ Standard Template Library (STL) data structures for code optimization and data storage; and applying algorithms for code optimization and code scalability. Demonstrated expertise in the full software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing.

[Expertise may be gained during Graduate program.]

Confirm your E-mail: Send Email