Senior Software Engineer

Resumen del empleo

Enviar solicitud

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. Monitor and lead 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%.

Responsabilidades

     

Cualificaciones

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:

  1. Developing robust software solutions using C++;
  2. Git;
  3. Applying Object-Oriented Programming principles;
  4. Fundamental understanding of software design patterns, highlighting a structured approach to software development and problem-solving;
  5. Operating within cloud environments and managing computer clusters for software execution or simulations, showcasing versatility in navigating modern computing infrastructures; and
  6. Familiarity with MATLAB, such as mathematical modeling, simulation, and algorithm development for complex engineering and scientific problems; and
  7. 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. 

Enviar solicitud

You and MathWorks

Why MathWorks?

It's the chance to collaborate with bright, passionate people. It's the opportunity to accelerate the pace of discovery, innovation, and learning in engineering and science. And it’s a commitment to doing the right thing—for each individual, our customers, and the local community. We cultivate an enjoyable, participatory, and rational environment that champions individual growth, appreciates diversity, encourages initiative, values collaboration, shares success, and rewards excellence.

MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs more than 6,500 people in 16 countries, with headquarters in Natick, Massachusetts, USA. MathWorks is privately held and has been profitable every year since its founding in 1984.

YOU + MathWorks = Unlimited Possibilities

Panel Navigation

Join Our Talent Network

Receive personalized job opportunities, stories, and company updates.

Contact us if you need reasonable accommodation because of a disability in order to apply for a position.

The MathWorks, Inc. is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics. View The EEO is the Law poster and its supplement.

The pay transparency policy is available here.

MathWorks participates in E-Verify. View the E-Verify posters here.