Senior Software Engineer

MathWorks
Apply Now

Job Description

Senior Software Engineer

Working under the direction of the Manager or Senior Team Lead, will be responsible for designing and developing sophisticated software; supporting code generation of floating-point algorithms; using efficient code generation and optimization techniques to target CPU/GPU/FPGA; adding new features to floating-point analysis engines and (C and RTL) code generators using C/C++; architecting, designing and implementing high-quality scalable software features; participating in architecture and design reviews; participating in all aspects of the Software Development Lifecycle; and collaborating with cross-functional product development teams.

Education and Experience:

Master’s degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience in job offered or two (2) years of experience in compiler optimization for code generation.

OR

Ph.D. degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and no experience.

Special Requirements:

  • Demonstrated expertise programming in C, C++ and MATLAB, including object-oriented programming in C++, writing algorithms and data structures using C++ 11/14 standard libraries -- smart pointers, move semantics, templates and lambda functions -- and using C++ Standard Template Library to improve memory management and code quality.
  • Demonstrated expertise writing fixed-point algorithms for embedded systems in C and C++; and designing and applying fixed precision deep learning models for computer vision or image classification.
  • Demonstrated expertise in compiler optimization for code generation; performing digital design using Simulink for hardware applications; and writing optimized code for embedded systems and Xilinx FPGAs.
  • Demonstrated expertise in the full software development lifecycle (SDLC), including requirements gathering, functional design, architecture design, implementation, and testing.

[Experience and/or expertise may be gained during Graduate program.]

Company Info.

MathWorks

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

  • Industry
    Information Technology,Cloud computing,Computer software
  • No. of Employees
    5000
  • Location
    Natick, MA, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

MathWorks is currently hiring Senior Software Engineer Jobs in Natick, MA, USA with average base salary of $90,000 - $190,000 / Year.

Similar Jobs View More