Senior Software Engineer

Apply Now

Company: The Mathworks

Location: Natick, MA 01760

Description:

Develop our next generation machine learning and deep learning platform. Scale up the company's platform to enterprise and cloud environments by leveraging DevOps and/or MLOps processes to manage the end-to-end machine learning lifecycle. Design, architect, and implement software and web services for machine learning lifecycle management. Work with key customers to enable integration of our platform into their enterprise or cloud environment. Create requirements, design specifications, and participate in code reviews. Work closely with cross-functional developers, QEs, and application engineers. Develop and review software architecture and design solutions for complex problems, ensuring they are scalable, maintainable, and aligned with the company's technical roadmap. Write high-quality, efficient, and reusable code. Contribute to the development of core features or components. Ensure the quality of the software through testing strategies, including unit testing, integration testing, and, in some cases, manual testing. Conduct code reviews to ensure code quality, adherence to coding standards, and to share knowledge with team members. Oversee and manage project timelines, resources, and deliverables. Coordinate with other teams to ensure project alignment and success. Make key technical decisions and guide the direction of the development team. Advocate for and implement best practices and new technologies. Work closely with product managers, designers, and other stakeholders to define requirements, set priorities, and discuss trade-offs. Mentor junior engineers, providing guidance on best practices, career development, and technical challenges. May telecommute up to 40%.

Responsibilities

Qualifications

Minimum Qualifications:

Employer will accept a PhD degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and no experience.

Alternatively, employer will accept a Master's degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and [2] two years of experience or a Bachelor's degree in Computer Science, Engineering [any], Mathematical Sciences, or related field and [5] five years of experience.

Position requires demonstratable experience with the following:
  • Developing robust software solutions using C++;
  • Git;
  • Applying Object-Oriented Programming principles;
  • Fundamental understanding of software design patterns, highlighting a structured approach to software development and problem-solving;
  • Operating within cloud environments and managing computer clusters for software execution or simulations, showcasing versatility in navigating modern computing infrastructures; and
  • Familiarity with MATLAB, such as mathematical modeling, simulation, and algorithm development for complex engineering and scientific problems; and
  • Employing fundamental algorithms and data structures to solve computational problems.


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

    Similar Jobs