Apply Now
Job: 34528-DCOL Location: US-MA-Natick Department: Product DevelopmentWill 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.
ResponsibilitiesQualifications
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.]