Software Engineering Manager

Apply Now

Company: The Mathworks

Location: Natick, MA 01760

Description:

Will be responsible for planning, coordinating, and directing the development of MathWorks' sophisticated software products; managing a team of 4-8 highly technical Software Engineers; guiding and coaching around the development of the Control System Toolbox and Simulink Control Design into the next generation learning platform for MATLAB and Simulink; providing day-to-day mentorship and coaching for Software Engineers on how to work effectively and efficiently with their project teams; and coaching direct reports, including project planning, project execution, process improvements, setting goals and objectives, writing reviews and holding regular one-on-one meetings.

Responsibilities

Qualifications

Minimum Qualifications:

Education and Experience:

Master's degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Software Engineering Manager (or related occupation) performing control design analysis and optimization.

OR

Ph.D. degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Software Engineering Manager (or related occupation) performing control design analysis and optimization

OR

Bachelor's degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and eight (8) years of experience as a Software Engineering Manager (or related occupation) performing control design analysis and optimization.

Special Requirements:
  • Demonstrated expertise in object oriented design and analysis using MATLAB; and programming and debugging in MATLAB and Simulink.
  • Demonstrated expertise writing algorithms in MATLAB for control design analysis and visualization; and writing and implementing control system algorithms to analyze Simulink models.
  • Demonstrated expertise in the full software development life cycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing, according to scrum-based Agile methodologies.
  • Demonstrated expertise applying Lean concepts to manage software development projects including implementing process improvement initiatives -- identifying scope for process improvement and identifying deltas -- for technical debt and quality issues; and recommending and implementing best practices to improve development and testing workflows and increase team productivity.

Similar Jobs