CV Alexei

avatar

Alexei Semenov

Lead Unity Developer

Profile

Alexei has 6+ years experience in developing graphically intensive software in Unity and 10+ years experience in R&D in Aerospace industry.  During past 10 years his team developed number of software products for Russian Space Agency that are intensively used right now during every launch of Soyuz / Progress spaceships and Proton rockets. His R&D software products are actively used in new ISS modules projecting cycle.

He has also a part-time job as an researcher in Lomonosov Moscow State University at the faculty of Computational Mathematics and Cybernetics. He teaches MSc students Unity on the faculty of Space Research and Python on the faculty of Geography.

Core Skills

  • C#, C++, Python
  • WPF
  • Unity
  • OpenGL
  • CG, HLSL, GLSL
  • CUDA, Compute shaders
  • Git, TFS

Work Experience

Spaceships interior illumination computation software

The software is intended to calculate illumination at control points and areas of spaceship interior so it can be suitable for living and working. Illumination is computed from unbiased light equation on GPU via Optix library. Geometry is imported from spaceship CAD models.

Project Manager, Algorithms Developer
07/2017
  • Project development direction and operations processes inside team
  • Key contributor in designing algorithms for solving integral lighting equation
  • Developing code for Optix kernels
  • Technologies C++, Qt, Optix, FreeCAD

Geospatial data viewer software

Link: https://anti-systems.com/portfolio/geospatial-visualizer/

The software is developed as a module of geospatial modeling  and analysis software complex. It’s designed to work with common geospatial data like: points, lines, horizons, surfaces, hexagonal grids, seismic regular grids. The software incorporates rich data attributes and properties visualization. It also provides and ability to create data mask which depends on data properties and instantly apply them via GPU.

Project manager, Lead Developer
07/2017-04/2018
  • Leading development and operations processes inside team
  • Application architecture
  • Code base development: On demand rendering, objectID buffer rendering, vertexId buffer rendering, Data operations,  GPU masking via texture arrays, UI
  • Shader development: Geometry shaders for point, line, surface, hexagonal, cube

Soyuz Rocket Launch visualization software

Link: https://anti-systems.com/portfolio/soyuz-rocket-launch/

This application is intended to work during Soyuz rocket launch to continuously visualize the whole process of rocket and spaceship launch into orbit. Visualization process is fully driven by telemetry events and telemetry data parsed from rocket, booster and spaceship.

Lead Developer
07/2015
  • Leading development and operations processes inside team
  • Application architecture
  • Code base development: Multi-scale rendering, telemetry event system
  • Shader development: Atmosphere scattering, Custom Terrain blend shader
  • VFX

Proton Rocket Launch visualization software

Link: https://anti-systems.com/portfolio/proton-rocket-launch/

This application is intended to work during Proton rocket launch to continuously visualize the whole process of rocket and satellite launch into orbit. Visualization process is driven by telemetry events and telemetry data parsed from rocket, booster and spaceship.

Lead Developer
07/2015
  • Leading development and operations processes inside team
  • Application architecture
  • Code base development: Multi-scale rendering, telemetry event system
  • Shader development: Atmosphere scattering,  Earth shader
  • VFX

Cosmodrome Vostochny Info App

Link: Cosmodrome Info App

This application was created as a part of large web complex for new cosmodrome construction support. It visualize launch trajectories, radio communication zones and space communication facilities. It’s based on Unity WebPlayer (now it’s deprecated) and incorporated in web page. This app was used to train cosmodrome staff about it’s facilities even before it was completely constructed.

Lead Developer
07/2013
  • Leading development and operations processes inside team
  • Application architecture
  • Code base development
  • Shader development: : Atmosphere scattering, Custom cutout

Hobbies and interests

  • Creating random stuff in Unity
  • Playing electric guitar and Korg Volca synths
  • Participating in game jams and challenges

 

 

Contacts

Email: asemenov@cs.msu.ru

LinkedIn: https://www.linkedin.com/in/an-semenov/