MathWorks logo

MathWorks

Senior Software Engineer

🇺🇸 Hybrid - Natick, MA

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ February 26th, 2025

Edtech.com's Summary

MathWorks is hiring a Senior Software Engineer. The role involves conceptualizing, designing, architecting, and implementing next-generation C++ code generation technologies for multicore embedded systems, providing applications for embedded operating systems like Linux and QNX. The engineer will ensure the customization of software interfaces to fully utilize modern Service Oriented Architecture (SOA) platforms.
 
Highlights 
  • Develop automatic C++ code generation technologies for embedded systems.
  • Utilize SOA platforms, ensuring efficient use of middleware interfaces.
  • PhD in Engineering, Computer Science, or related field with no experience required, or alternative qualifications with relevant experience.
  • Experience with distributed systems, SOA middleware, and Real Time Operating Systems (RTOS) is required.
  • Engineering knowledge in ROS, AUTOSAR, or FACE needed.
  • Knowledge in software compiler design and dynamic system modeling essential.
  • Option for up to 40% telecommuting.

Senior Software Engineer Full Description

Senior Software Engineer

Location: US-MA-Natick

Job Summary
Conceptualize, design, architect, and implement the next generation automatic C++ code generation technologies that convert system designs into production-ready multicore embedded systems. Provide out-of-box application creation for industry leading embedded operating system environments (Linux, QNX). Ensure seamless customization of software and middleware interfaces to fully utilize messages, queues, publisher/subscriber, client/server, data sharing, and concurrent thread services offered by modern Service Oriented Architecture (SOA) platforms. May telecommute up to 40%. 

Responsibilities
     
Qualifications
Minimum Qualifications:
Employer will accept a PhD degree in Engineering [any], Computer Science, or related field and no experience in the job offered or in a Senior Software Engineer-related occupation. 

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

Position requires demonstratable experience with the following:
  1. Distributed systems and Service oriented Architecture (SoA) middleware (message, client/server);
  2. Familiarity with POSIX and Real Time Operating Systems (RTOS);
  3. Engineering domain knowledges in ROS (robotics), AUTOSAR (automobile), or FACE (aerospace);
  4. Knowledge on software compiler design especially Intermediate Representation (IR); and
  5. Modeling, simulation, and control design for dynamic systems.

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