Software Engineer
Apply NowCompany: The Mathworks
Location: Natick, MA 01760
Description:
Working on the core architecture of Simulink. Specifically on the portions of Simulink that are used by our customers in modeling, simulating, and deploying modular, multi-domain engineering systems. Leverage your software architecture skills to design and develop the next generation of block diagram enhancements and tools for use in modeling, simulation and code generation of complex multi-domain systems. Working on the core layer of Simulink; the core layer of Simulink is leveraged by other development teams within the company. Building the foundation of new features for Simulink. Improving the performance and scalability of Simulink to enable customers to build large scale models. Enhancing the user experience of Simulink with a focus on large scale modeling. Collaborating with other Simulink teams and developing algorithms to improve modeling, simulation, testing and code generation for component-based workflows. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Bachelor's degree in Computer Science, Engineering [any], Robotic Systems Development, or related field and [3] three years of experience in the job offered or in a Software Engineer-related occupation.
Alternatively, employer will accept a Master's degree in Computer Science, Engineering [any], Robotic Systems Development, or related field and no experience.
Position requires demonstrable experience with each of the following:
Demonstrated expertise in object-oriented programming, design, testing, and analysis in C++, including writing graph/tree traversal algorithms; 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 presenting and demonstrating technical concepts in software architecture and design to engineering audiences; and Demonstrated expertise performing version control using Git or Perforce.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Bachelor's degree in Computer Science, Engineering [any], Robotic Systems Development, or related field and [3] three years of experience in the job offered or in a Software Engineer-related occupation.
Alternatively, employer will accept a Master's degree in Computer Science, Engineering [any], Robotic Systems Development, or related field and no experience.
Position requires demonstrable experience with each of the following:
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.