Senior Development Applications Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: January 18, 2022
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; developing custom software used by
MathWorks product developers; developing software and processes to
unblock and empower product developers; developing new and
extending existing tooling to improve the experience of MathWorks
developers building MATLAB and Simulink; modeling the build
dependencies and building platform-specific build tooling for
Linux, Mac, and Windows; programming in C/C++; advancing existing
applications; and developing new tooling to meet new needs and
opportunities, going from minimal-viable-product to full production
use. Education and Experience: Masters 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
developing and extending software development tools. OR Ph.D. degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. Special Requirements: Demonstrated expertise in object-oriented programming and
applying advanced object-oriented design patterns in software
development using C++, Java, or MATLAB. Demonstrated expertise developing and testing computer systems
tools using C/C++ and scripting language -- Bash, Python or Perl --
within a Windows, Linux or Mac operating system; and debugging and
profiling production code on Windows, Linux, or Mac systems using
debugging and profiling tools -- GDB, Visual Studio, or
Eclipse. Demonstrated expertise configuring code compilation using GNU
Make, Ant, Gradle, or Maven; and using programming language
compilers -- GCC C/C++ or the LLVM-based clang C/C++. Demonstrated expertise creating and consuming web services using
REST or WebSocket; writing database queries on relational database
management systems -- Oracle, MySQL, or MariaDB - to extract,
manipulate, and save data; instrumenting and monitoring distributed
applications for operational observability utilizing CloudWatch or
Kibana; applying unit and system level testing methodologies to
test web application; and performing version control using Git or
Perforce. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 28075 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities/search/
Keywords: The MathWorks, Inc., Boston , Senior Development Applications Engineer, Computer , Natick, Massachusetts, Massachusetts