Astrobotic's Simulation Software group is seeking a Senior Graphics and Simulation Software Engineer to develop solutions for space robotics, planetary landing, and satellite sensing applications. The role will contribute to developing core infrastructure and simulation tools that enable Astrobotic's autonomous technologies, including precision landing and hazard detection on the Moon. These tools are crucial for analyzing and modeling planetary surfaces, quantifying system performance, and simulating mission scenarios for challenging robotic environments.
Requirements
- Proficiency in physically based rendering, path tracing, and ray tracing is a fundamental requirement.
- Programming languages: C++, Python
- Demonstrated experience in the one or more of the following areas: ray tracing & rasterization; 3D engine development, computational geometry
- Demonstrated experience with GPU compute and graphics APIs such as Vulkan, DirectX, OpenGL, CUDA
- Shading languages such as HLSL/GLSL, Slang
- Ability to work independently in the software development lifecycle, including software design, implementation, unit testing, code review, and performance optimization
- Background relevant for sensor simulation (camera, LiDAR) including camera and lens modeling, photometry/radiometry and principles of light transport
Responsibilities
- Developing high fidelity graphical simulation software for computer vision and space robotics applications.
- Supporting the creation and integration of rendering features for diverse computer vision and robotics applications.
- Working closely with NASA experts, university groups, and commercial clients to translate technical specifications into software capabilities.
- Preparing technical reports and presenting results to clients and the research community.
- Contributing to novel research and research proposals.
Other
- Astrobotic prefers to hire based on a hybrid 60/40 onsite schedule, but remote work can be accommodated.
- Ability to work autonomously, collaborate, learn on the fly, and take ownership as a valued contributor in a fast-paced environment
- Proficiency in communication and technical writing
- Experience with geographic information systems (GIS) and transformations and data types, e.g., map projections and digital elevation models
- Ability to work alongside DevOps and deploy jobs to Slurm clusters or other computer resources