Offers “Siemens”

Expires soon Siemens

Software Engineer

  • Cambridge (Cambridgeshire)
  • IT development

Job description

The software engineer filling this position will be a member of a development team working on developing, enhancing, and maintaining finite element software and CAE data management software for Windows, Linux, and MAC platforms. Development responsibilities will be completed following an ISO certified development process.

Responsibilities will include defining requirements and functional specifications to satisfy customer workflows, utilizing structured and object oriented analysis and design techniques, implementing and integrating algorithms, creating and executing quality assurance and quality certification test plans, and assisting with documentation. Support activities will include addressing internally and externally reported bugs and maintaining test suites.

Essential Activities:

Activities include the entire suite of Software Development Lifecycle process steps (SDLC), including:

· Project Management. Participates in project planning (task subdivision, and identification, dependency identification, estimating effort) and project tracking (monitoring, reporting and adjusting).
· Process focus. Follows established good/best practices and standards to help efficiently develop high quality software.
· Product or domain knowledge. Maintains industry and technology knowledge in relevant product areas. Evaluate customer requests and develop an understanding of customer needs.
· Requirement Definition. Possesses sufficient domain knowledge to understand and analyse requirements and document the requirements in formal specifications.
· Functional Specification. Proposes and defines creative and feasible solutions to effectively address the requirements and documents them (or helps to document them) in formal specifications.
· Test Planning. Analyses code paths and system functionality to create test plans.
· Algorithm and Software Design. Designs well-constructed software routines that are potentially reusable. Documents the software design.
· Coding. Develops code that achieves quality goals as defined by CFURPS (Compatibility, Functionality, Usability, Reliability & Reusability, Performance, and Supportability & Scalability). Uses clear, understandable logic to write efficient, maintainable code, which meets the design specifications, quality requirements, and coding standards.
· Testing. Executes code level and system level test plans and reports results.
· Maintenance (includes debugging). Maintains existing products and troubleshoots customer problems. Explores the actual root cause of a deficiency such that the source of the problem is removed, rather than implementing a symptomatic fix.
· Environment and Builds. Support integration of code. Build, test, and distribute global builds to multiple development sites.
· Maintenance (includes debugging). Maintains existing products and troubleshoots customer problems. Explores the actual root cause of a deficiency such that the source of the problem is removed, rather than implementing a symptomatic fix.
· Environment and Builds. Support integration of code. Build, test, and distribute global builds to multiple development sites.

Requirements:

· Master of Science (MS) in Mechanical Engineering, Aerospace Engineering, Engineering Mechanics, Computer Science, Computer Engineering, or equivalent
· Strong experience using C structured and C++ object oriented programming techniques in a commercial quality software environment
· Previous experience with finite element modelling and analysis and computer-aided engineering (CAE) software
· Experience with one or more of the following is a plus:
-Polygonal or NURBS geometric model manipulations
-Experience in writing grid or mesh generation code for finite difference or finite element analysis
-Experience with structured or unstructured mesh generation on polygonal or NURBS geometric model representations
-Mesh morphing

Siemens PLM Software is a leading provider of solutions for the design, simulation and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our Product Lifecycle Management (PLM) software.

Siemens offers a comprehensive reward package which includes a competitive basic salary, generous holiday allowance and pension. Through our flexible benefits scheme you can select benefits that best suit your lifestyle, including private healthcare.

Siemens Industry Software is an equal opportunities employer and do not discriminate unlawfully on the grounds of age, disability, gender assignment, marriage and civil partnership, pregnancy and maternity, race, religion or belief, sex, sexual orientation or trade union membership.

Make every future a success.
  • Job directory
  • Business directory