Senior Embedded Software Engineer
Recruitment Scam Alert
MathWorks is aware of fraudulent messages claiming to be from our recruiters. Learn more on our FAQ page.
- Job: 36863-KB
- Team: Product Development
- Location: IN-Bangalore
Job Summary
As a Senior Software Engineer on the Embedded Targets team, you will advance Model‑Based Design and production code generation for real‑time embedded systems, enabling deployment of motor control, power conversion, multicore, and audio/video algorithms onto microcontrollers and DSPs across ARM Cortex‑M/R/A, TI C2000, Infineon, Renesas, and similar architectures. You will develop tools that convert MATLAB and Simulink models into optimized, hardware‑efficient code that meets strict timing and memory constraints, leveraging fixed‑point techniques, SIMD, and hardware accelerators while working closely with embedded toolchains and real‑time execution behavior to shape next‑generation embedded development workflows.
Responsibilities
- You will design and enhance Model‑Based Design code generation capabilities targeting embedded processors and real‑time execution environments.
- As part of a fast‑moving team, you will drive features from concept through implementation, validation, and release.
- You will collaborate with technical leaders across the company to advance embedded code generation technologies and workflows.
- Your responsibilities include software architecture design, implementation of production‑quality code, creation of robust testing strategies, and end‑to‑end ownership of project deliverables.
- You will also work closely with embedded toolchains, processor‑specific code optimizations, hardware‑constrained execution behavior, and integration flows for MCUs, DSPs, and RTOS/bare‑metal targets.
Minimum Qualifications
- A bachelor's degree and 6 years of professional work experience (or a master's degree and 3 years of professional work experience, or a PhD degree, or equivalent experience) is required.
Additional Qualifications
- Must Have
- Experience with C or C++.
- Experience with MATLAB
- Experience with embedded development environments: IDEs and debuggers
- Experience programming device drivers (e.g., CAN, I2C, SPI, SCI, PWM, A/D converters, video decoders/encoders, etc.)
- Nice To Have
- Experience with Simulink
- Experience with complex software development projects requiring collaboration with multiple developers
- Experience with integrating run-time libraries
- Experience with baremetal or real-time operating systems (RTOS) , e.g., FreeRTOS, Embedded Linux, Android, VxWorks
- Experience with SoC (e.g. Zynq, Qualcomm)
- Experience with Programming in any Embedded Architecture (Eg: ARM Cortex-M, ARM Cortex-A, C2000)
- Experience with programming multi-threaded, multi-core embedded applications
- Experience with object-oriented design and analysis (OOAD)
- Experience with AUTOSAR and CDD development
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, 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
Join Our Talent Network
Receive personalized job opportunities, stories, and company updates.