- Role Type
- Closing Date
A vacancy has arisen for a Senior Software Engineer in Ricardo Software to work primarily as part of the VECTIS team. The successful candidate will become a member of the development team and will be responsible for the design and development as well as the maintenance and enhancement of tools for automatic mesh generation within VECTIS product.
Develops Ricardo Software by designing and programming by participating in customer meetings and liaising with our commercial and product teams to understand customer needs and to define and recommend solutions
Specifies, designs and authors software code with minimal guidance. Architects solutions that fit within existing infrastructure.
Develops new tools and features for automatic mesh generation
Maintains and enhances existing Ricardo Software tools for mesh generation.
Provides detailed requirements to framework products
Translates requirements into design documents and implements them into Ricardo Software products
Specifies and creates tests to demonstrate the correctness of code; tests programs as necessary; corrects any shortcomings revealed by in-house or external testing
Creates and delivers product presentations and demonstrations to various audiences
Delivers projects to specification, timing and ISO 9000 quality standards
Provides second line technical support and training, which may involve some off-site support
Acts as technical liaison with third-party vendors
Conducts directed research under supervision - understands associated technologies such as programming, engineering, and mathematics
Performs other job-related duties as assigned
Knowledge, Skills and Abilities
Education to an MSc level (PhD strongly preferred) in a relevant discipline.
Minimum three years of experience in a relevant field.
Good level of C++ (STL library, experience with OOP).
Experience with programming in Computational Geometry field or Mathematical Modelling is desirable.
Ability to work independently as well as with others in a geographically diverse team environment.
Knowledge of Linux/Windows development environments and revision control systems is desirable.
Proficiency with Linux or/and Windows office tools.