Developing Embedded Software
Developing embedded controllers is an essential activity in bringing the power of digital electronics to automotive, aerospace, medical devices, robotics, industrial automation, and other computer controlled applications. A Model-Based Design methodology enables the realization of complex algorithms for embedded systems, from concept to validated implementation. Automatic generation of optimized, compact, and readable software code speeds up implementation for a variety of applications ranging from control to signal processing.
MathWorks Consulting Services brings a broad industry background and technical expertise gained from working with hundreds of companies to help you build workflows to generate code customized to your requirements.
Generating efficient software code to meet size and speed constraints
MathWorks Consulting Services teaches you techniques to optimize the generated code for size and speed by leveraging our detailed and advanced knowledge of the tool and its configuration options. We can also build custom tool extensions when additional size and speed efficiency is required for a specific resource-constrained hardware environment.
Integrating generated code with legacy code environment
MathWorks Consultants help you select the appropriate technology from our many available options and integrate the automatically generated code seamlessly with legacy code to meet the specific needs or constraints of your project.
Controlling the generated code’s functions, files, data and interfaces
We help you use built-in product features, functions, or APIs so your software code meets specified programming standards for function prototypes, file formats, file partitioning, data structures, and interfaces. If the functionality you need is not built-in, MathWorks Consultants can construct customized capabilities as needed and transfer the knowledge to you so you can evolve and maintain the new capabilities.
Customizing generated code to leverage hardware capabilities
MathWorks Consultants help you take advantage of special purpose hardware. We teach you how to replace the default output of code generation tools with specialized and optimized code needed to get best use of specific hardware such as a microprocessor, MCU, DSP, FPGA, system-on-a-chip (SoC), or GPU.
Meeting certification and safety standards
MathWorks Consultants have worked with engineers to implement algorithms and development processes that comply with certification standards such as DO-178, ISO 26262, and IEC 61508. We can help establish or fine-tune your development process around certification standards, ensuring that you achieve the best possible value from MATLAB and Simulink, as well as a significant reduction in development effort.
MathWorks Consulting Services works with you to:
- Develop complex control and signal processing algorithms
- Apply Model-Based Design to embedded system design to reduce development effort, defect densities, and time to market
- Build in-house competency through consolidated coaching sessions and knowledge transfer
Roger Theyyunni is a senior technical consultant. He works with companies in the aerospace, defense, automotive, energy production, and industrial automation industries. His areas of expertise include model-based production code generation, hardware-in-loop simulation, rapid prototyping, HDL/FPGAs, hardware and software integration, and hardware/software codesign. He has over 20 years of experience developing real-time systems, particularly for hardware-in-the-loop simulation. Roger holds an M.S. in chemical engineering and an M.A. in computer science from Wayne State University.
Related Conference Papers and Technical Materials
- Development of Real-Time Simulation System (Trade journal publication; login required)
- SAE 2009: Methods for Interfacing Common Utility Services in Simulink Models Used for Production Code Generation (Conference paper)