MathWorks is looking to solve the problem of improving its code generation products by designing and implementing new features in its core code generation infrastructure
Requirements
- C++ in a production environment
- Familiarity with Object oriented or Object system programming
- Diving into and work with large code bases with 30K lines or more
- Program Static Analysis and Compiler Design – Understanding of dataflow and control flow analysis and experience with implementation of compiler components
- Software Design Patterns – Using knowledge of design patterns to develop scalable software architectures
- Experience with abstraction, algorithmic, and software architecture skills including directed acyclic graph, n-ary trees, or related data structures
Responsibilities
- Design and implement new features in MathWorks’ core code generation infrastructure using object-oriented and compiler development skills
- Develop compiler optimizations that will improve MathWorks’ code generation products
- Deliver features using test-driven development, writing unit tests, and fast iterations
- Write detailed requirements, functional design, and architectural design specs for developing capabilities in the Simulink Code Inspector toolbox software
- Work with customers and internal teams to do root cause analysis of software defects and provide fixes
- Maintain expected quality metrics in relation to software faults
- Write detailed bug reports
Other
- Master’s degree in Software Engineering, Computer Science, or related field and 2 years of experience in the job offered or in a Senior Software Engineer-related occupation
- Bachelor’s degree in degree in Software Engineering, Computer Science, or related 5 years of experience in the job offered or in a Senior Software Engineer-related occupation
- PhD in Software Engineering, Computer Science, or a related field no experience
- May telecommute up to 40%
- Participate in cross-team collaboration across multiple development teams