Senior Software Engineer

Apply Now

Company: The Mathworks

Location: Natick, MA 01760

Description:

Responsible for developing a cutting-edge verification product .Innovate and deliver key features to extend the verification capabilities of the product. Responsible for all stages of software development including requirements specifications, architecture, design, implementation, and testing. Write detailed requirements, functional design, and architectural design specs for developing capabilities in the Simulink Code Inspector toolbox software. Develop novel techniques to enhance Simulink Code Inspector toolbox capabilities. Provide feedback to peers during design and code reviews. Effectively use IDEs such as Emacs and Visual Studio code to perform programming tasks. Perform data analysis in MATLAB and using Microsoft Excel. Mentor summer interns. Work with customers and internal teams to do root cause analysis of software defects and provide fixes. Write detailed bug reports. May telecommute up to 40%.

Responsibilities

Qualifications

Minimum Qualifications:

Employer will accept a Master's degree in Software Engineering, Computer Science, or related field and [2] two years of experience in the job offered or in a Senior Software Engineer-related occupation.

Alternatively, employer will accept a Bachelor's degree in degree in Software Engineering, Computer Science, or related [5] five years of experience or a PhD in Software Engineering, Computer Science, or a related field no experience.

Position requires demonstratable experience with the following:
  • C++;
  • MATLAB Class and Object System programming;
  • Program Static Analysis and Compiler Design - Understanding of dataflow and control flow analysis; and
  • Software Design Patterns - Using knowledge of design patterns to develop scalable software architectures.


  • Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.

    Similar Jobs