Sensor simulator & GPU R&D Engineer
Website ANSYS
SUMMARY
The R&D Engineer is placed under the responsibility of the Product Development Manager and works in close collaboration with the sensor technical leader. He is considered as an experienced developer within our teams.
RESPONSIBILITIES
As part of your missions, you develop and maintain technical modules and participate in their integration and industrialization in our products allowing the deployment of physically correct simulation on different virtual reality platforms.
You participate in the pre-development study and estimation phases,
You develop as a team in C#/C++ with development software tools,
You develop unit tests and non-regressions tests and participate in the writing of the technical documentation and internal demonstrators,
You collaborate with other teams dedicated to software quality, user documentation and customer support,
You participate in architectural maintenance, benchmarks, and the evolution of internal development tools (networks, mathematics, multithreading, datamodel persistence with their version management …)
MINIMUM QUALIFICATIONS
Graduated with a Msc degree (engineering school, university) with at least 3 years experience in software development in C# / C++ on huge simulation frameworks (SDK) and agile team.
You master object-oriented programming (OOP) and design patterns in C++ (UML) with some experience in C # (Visual Studio development environment or equivalent).
You have knowledge of parallel computation on GPU
You have already used version management software (Git or equivalent)
You have already worked as an agile team around ticketing and continuous integration tools (TFS)
You already worked on huge realtime framework with SDK API (dependencies integration handling and interoperability with tiers API or tiers devices) with performances optimizations.
You have knowledge of 3D mathematics, notions of 3D rendering pipeline and associated algorithms (SceneGraph, collisions detections, Level of Details, culling optimizations…)
PREFERRED QUALIFICATIONS
Mastery of the C# language, with dependency management (nuget packages) and interoperability API (C++ swig) and OS (windows/linux deployment)
Multi-threading and performance and debug monitoring tools (latency and frequency discrepancy awareness)
Network programming concepts (sockets, TCP / UDP, GRPC)
Datamodel management concepts: serialization / deserialization and versioning (XSD, XML, JSON, ProtoBuffer …)
Knowledges in optics (BRDF) and Matlab/Simulink usage are a plus
The Data Crisis is Unfolding – Are We Ready?