MathWorks is looking to solve the problem of efficiently accessing user and configuration data for millions of engineers and scientists, and to accelerate the pace of discovery, innovation, and learning in engineering and science.
Requirements
- Programming in C++ and MATLAB
- Experience with object-oriented design along the software development life cycle (SDLC)
- Experience with Agile methodologies (Scrum or Kanban)
- Software engineering fundamentals, software design, user interface design skills
- Applying object-oriented design and SOLID patterns to write C++ and MATLAB code
- Experience with C++ and MATLAB development
- Experience with software design, architecture, and testing
Responsibilities
- Work on the core set of features and components that make up the MATLAB Desktop and MATLAB Online environments
- Lead the development of new features of the MATLAB language
- Build language features and create technologies that increase the productivity of more than 100 MathWorks product teams
- Engage with customers and collaborate with domain experts to design and develop innovative solutions
- Performing object-oriented design along the software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing
- Work on projects from early design stages and play a critical role in driving them to delivery
- Apply object-oriented design and SOLID patterns to write C++ and MATLAB code
Other
- May telecommute up to 40%
- PhD degree in Computer Science, Engineering, Applied Mathematics, or related field and no experience
- Master’s degree in Computer Science, Engineering, Applied Mathematics, or related field and 2 years of experience
- Bachelor’s degree in Computer Science, Engineering, Applied Mathematics, or related field and 5 years of experience
- Collaboration with domain experts and customers to design and develop innovative solutions