- Company Name
- Sensat
- Job Title
- Senior/Staff Software Engineer - Graphics
- Job Description
-
**Job Title:** Senior/Staff Software Engineer – Graphics
**Role Summary:**
Own the end‑to‑end design, development, and delivery of high‑performance 2D/3D/4D visualisation for a web‑based geospatial platform. Drive the graphics roadmap, integrate cutting‑edge rendering technologies, and ensure seamless data flow from CAD/Geospatial sources to modern browsers. Act as a technical bridge between research and production, elevate engineering standards, and mentor teammates to sustain a robust, scalable SaaS offering.
**Expectations:**
- Deliver production‑ready, high‑quality graphics features that handle terabyte‑scale datasets with low latency.
- Lead architectural decisions, research emerging graphics/Geospatial tech, and influence platform priorities.
- Mentor junior engineers, enforce code quality, automated testing, and documentation.
- Maintain platform reliability, scalability, and secure data handling.
**Key Responsibilities:**
- Design and implement rendering pipelines for large 2D/3D/4D datasets in the browser.
- Translate binary geospatial/CAD data to efficient server‑side formats and web‑ready structures.
- Integrate GPU‑accelerated libraries (Three.js, Deck.gl, Babylon.js, etc.) and evaluate new tools.
- Collaborate with applied research to prototype concepts and transition them into production.
- Define and improve engineering processes: CI/CD, unit/integration testing, code reviews, documentation.
- Provide technical leadership during spikes and research initiatives; publish findings to the wider team.
- Mentor and coach peers on best practices, design patterns, and performance optimisation.
**Required Skills:**
- 5+ years commercial software engineering with a focus on graphics.
- Deep expertise in 3D rendering (WebGL/OpenGL, Vulkan, etc.) and systems programming (C/C++, Rust).
- Proven experience rendering & optimisation of large scale 3D datasets for web clients.
- Hands‑on with GPU libraries (Three.js, Deck.gl, Babylon.js, Unreal Engine, etc.).
- Strong architectural, problem‑solving, and prioritisation abilities.
- Excellent communication and mentoring skills.
- Familiarity with geospatial formats (ISO, IFC, GeoJSON, etc.) and relational databases.
- Experience with cloud infrastructure (AWS/GCP/Azure) and backend languages (Golang, Node.js) is a plus.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- No mandatory certifications; relevant industry or open‑source contributions may be considered.