The MATLAB UI Components team is seeking a motivated senior software engineer with a passion for developing user interface capabilities to join the team that designs and develops the MATLAB app building platform.
You will be a member of a dynamic, rapidly growing team that designs, develops, implements and maintains the evolution of the MATLAB user interface Component library and help build the next generation of UI capabilities for MATLAB apps. The successful candidate will be working on all aspects of software development, starting with Requirements analysis and going through Functional Interface design – Programming, Visual and Interaction design, Architecture design, and Implementation, as well as collaborating with Quality, Documentation and Marketing teams.
You will have the opportunity to work as a key member of an agile team, own highly visible work, explore and use new technologies, and develop standard methodologies and process improvements.
Design, develop and maintain a rich set of web-based MATLAB UI Components.
Apply progressive coding and design standards, respond to evolving platform requirements.
Create requirements, design specifications and implementation plans for new capabilities.
Collaborate with Usability, QE, documentation and other support teams in development.
Provide continuous value to customers through regular enhancements and timely bug fixes.
Work in an Agile development environment and apply lean and test driven methodologies.
A bachelor's degree and 7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.
Programming experience in C++
Experience with MATLAB programming and debugging.
Experience with OO design and API design.
Experience building dynamic web application (RIA) using HTML and CSS.
Excellent presentation and collaboration skills.
Excellent user interface design and implementation skills.
Experience with Refactoring, SDLC, Agile and Lean development.
Experience collaborating with customers.