Job Description:
A senior software engineer position is available in the 3D Vis Framework team at AVEVA, a global leader in industrial software. The successful candidate will collaborate with a team of skilled software development engineers to design and develop new features for the company's cross-platform 3D Rendering Engine.
The ideal candidate will have a bachelor's or master's degree in Computer Science, Computer Engineering, Mathematics, or a similar technical discipline. They should have 5+ years of relevant industry experience in 3D real-time programming, excellent C++ programming skills, and a good working knowledge of object-oriented programming patterns, unit testing, data structures, and multi-threading.
The role requires strong debugging and optimization skills, including knowledge of graphics pipelines and rendering techniques. Experience with one or more graphics/compute APIs, such as DirectX, Vulkan, Metal, OpenGL, etc., is also essential. Additionally, the candidate should have a good understanding of GPU shader programming, 3D Math, Linear Algebra, Trigonometry, and Linear Transformations.
The team works on delivering best-in-class Extended Reality (XR) and 3D visualisation technologies for use across AVEVA's industrial software portfolio. The company has a global team of 2000+ developers working on an incredibly diverse portfolio of over 75 industrial automation and engineering products.
Key Responsibilities:
* Collaborate with scrum colleagues on the development of AVEVA's proprietary 3D Rendering Engine.
* Design and implement new features and improve user experiences on high-performance 3D Rendering Engine for all supported platforms.
* Provide support to the execution and delivery teams.
Benefits:
* Competitive salary
* High-quality healthcare for employee, dependents, and parents
* Annual healthcare assessments
* Employee provident fund
* Life and accident insurance
* Childcare reimbursements for working mothers
* 3 days paid volunteering
* Meal card