Develop new advanced numerical C++ algorithms and System object features, and their corresponding automatic code generation capabilities for MathWorks' MATLAB and Simulink software.
Requirements
- Expertise with C++ programming;
- Experience with Simulink and MATLAB;
- Knowledge of object-oriented concepts;
- Experience with algorithm development;
- Software Design Patterns – Using knowledge of design patterns to develop scalable software architectures;
Responsibilities
- Develop new advanced numerical C++ algorithms and System object features, and their corresponding automatic code generation capabilities.
- Design and implement architecture enhancements for algorithms.
- Improve the design of system object and Simulink block UI for better user experience.
- Participate in all aspects of the software development cycle, design, development, and testing.
- Contribute to the best practices for our development processes.
Other
- May telecommute up to 40%.
- Employer will accept a PhD degree in Engineering [any], Computer Science, or related field and no experience.
- Alternatively, employer will accept a Master’s degree in degree in Engineering [any], Computer Science, or related and [2] two years of experience in the job offered or in a Senior Software Engineer-related occupation or a Bachelor’s degree in Engineering [any], Computer Science, or a related field and [5] five years of experience in the job offered or in a Senior Software Engineer-related occupation.
- Experience may be gained during graduate program.
- Will accept any suitable combination of education, training, and/or experience.