Software Engineer
- Natick, MA, United States
Rate of Pay: $138,237.00 to $175,000.00
Applications open in a new tab.
Job details
- Pay
- Rate of Pay: $138,237.00 to $175,000.00
- Posting language
- English
- Posted
Original job description
Team: Product Development
Location: US-MA-Natick
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: https://www.mathworks.com/company/jobs/resources/applying-and-interviewing.html#onboarding.
Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, architecting, and implementing next generation code generation technologies for real time deployment of Simulink models. Work with a team of talented engineers committed to changing how software tools are used to deploy real-time applications. Design, architect, and implement the next generation code generation technologies for real-time deployment of Simulink models. Develop and maintain new features, focusing on performance, usability, and reliability using C++ and MATLAB. Enhance existing features to support company-wise goals of software modernization. Collaborate with cross-functional teams such as Quality Engineering, 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
MathWorks nurtures growth, appreciates inclusivity, encourages initiative, values teamwork, shares success, and rewards excellence.
Responsibilities
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:
- Programming and debugging in modern C++ (11 or greater).
- Provide out-of-box application creation for industry leading embedded operating system environments including Linux or QNX.
- Testing and hardware testing for unit level or system level test.
- Application interfaces including messages, queues, data sharing, or concurrent thread.
- Design, architect, and implement code generation technologies that convert system designs into production-ready multicore embedded systems.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience. Multiple positions available.
More about this job
Skills
- Hybrid model
- C++
- The MathWorks MATLAB
- Documentation
- Debugging
- Software development
- Requirements gathering
- Computer science
- Linux
- QNX
- Test hardware
- Embedded systems