Software Engineer

Natick, MA, US • Posted 1 day ago • Updated 1 hour ago
Full Time
On-site
USD $138,237.00 - 175,000.00 per year
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Team Leadership
  • Usability
  • MATLAB
  • Simulink
  • Software Modernization
  • Quality Assurance
  • User Experience
  • Documentation
  • Product Management
  • Modeling
  • Software Design
  • Performance Tuning
  • Software Development
  • Requirements Elicitation
  • Collaboration
  • Teamwork
  • Computer Science
  • Software Architecture
  • OOD
  • Debugging
  • C++
  • Algorithms
  • Data Structure
  • Testing
  • Writing
  • Oracle Linux
  • Training

Summary

Job Summary

MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. Learn More: ;br>
Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing, and maintaining new features for Simulink, focusing on performance, usability, and reliability using C++ and MATLAB. Enhance existing Simulink features to support company-wise goals of software modernization. Collaborate with cross-functional teams such as Quality Engineering, UX, Documentation, and Product Management to deliver high-quality software solutions. Architect and implement new algorithms and frameworks to improve modeling, simulation, and code generation capabilities. Analyze and resolve technical challenges in software design, debugging, and performance optimization of large-scale software systems. Contribute to all phases of the software development lifecycle, including requirements gathering, design, implementation, testing, and release.

May telecommute up to 40%

Rate of Pay: $138,237.00 to $175,000.00 per year

MathWorks nurtures growth, appreciates inclusivity, encourages initiative, values teamwork, shares success, and rewards excellence.

Additional Qualifications

Minimum Qualifications:

Employer will accept a Master's degree in Computer Science, Engineering (any) or a closely related field and no experience.

Alternatively, employer will accept a Bachelor's degree in Computer Science, Engineering (any) or a closely related field and three (3) years of experience in the job offered or in a Software Engineer - related occupation.

Position requires demonstrable experience with the following:
  1. Software architecture, design, implementation, and qualification;
  2. Object-oriented design patterns;
  3. Programming and debugging in modern C++;
  4. Algorithms and data structures; and
  5. Testing frameworks for writing unit or system tests.

Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience. Multiple positions available.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: mathw
  • Position Id: 36e8acf41b0437c1ce73f46733ed4a9a
  • Posted 1 day ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.