About my career

I have always wanted to develop game technology. Ok, not always, but certainly since Middle School. I have been fortunate to have the chance to do this professionally at my current role at syGlass where I work on a virtual reality application for scientific visualization of volumetric and macro-molecular datasets.

Resume

IstoVisio (syGlass)
Senior Software Engineer
02/2021 – Present

  • Led advancements in a cutting-edge 3D virtual reality (VR) product using game development technologies (C++, OpenGL, Oculus SDK) to render scientific data across multiple VR hardware devices.
  • Built interactive 3D tools (scatter plot, slicing, assisted tracing) that deliver efficient and intuitive workflows. Added powerful new features such as a Python API interface to support user automation and Generalized Histogram Thresholding for instant one-click processing of rendered data.
  • Overhauled the in-VR user interface in partnership with UX designers and market researchers by utilizing techniques such as OpenGL stencil buffers and mouse ray-intersection testing. Improved the quality of a C# 2D UI by expanding dark mode support and ensuring proper DPI scaling.
  • Enriched the content creation pipeline by implementing an easy-to-use Learning Module system that empowers content creators to produce industry-leading educational resources.
  • Architected and developed interactive macro-molecular structure visualization and an in-VR MP4 playback system using the FFmpeg C++ library to create more engaging and immersive experiences.
  • Employed rigorous debugging and performance analysis using Visual Studio and Nvidia Nsight, and conducted in-depth code reviews to maintain a high-quality, maintainable codebase with optimal performance and readability.

syGlass


Lexmark, Lexington, KY
Firmware Engineer
01/2015 – 12/2020

  • Developed award-winning Qt and Android graphical user interfaces (GUI) for mid to high-end printers in close collaboration with international teams.
  • Worked on GUIs written using Qt and Android UI toolkits. Reinforced code using automated tests and code reviews to ship highly stable products.
  • Made considerable product improvements to adjacent areas of the GUI by optimizing boot times, implementing accessibility features, and fixing screen artifacts by working with the display driver.
  • Assisted in the sale of 1,700+ printers by taking the lead technical response to a pivotal customer request deemed impossible given the time constraints. The successful response earned Lexmark sales and a significant long-term global customer.
  • Developed microcontroller firmware written in C and 8085 assembly to create state-of-the-art security firmware that ensured Lexmark remain a top earner in the industry. Revamped user interface architecture of the firmware test tool to boost maintainability and extensibility.
  • Analyzed and fixed a significant array of performance problems ranging from memory leaks to load times by tracking down the issue, pinpointing the cause, and coming up with the correct solution.

Lexmark


Kentucky Geological Survey, University of Kentucky, Lexington, KY
Software Engineer
10/2012 – 12/2013

  • Created from the ground up a geology research tool that provided a 10x boost in client workflow efficiency and culminated in a visually striking visualization of underground rock layers.
  • Established a user-centric development process through weekly meetings with leading geologists to gather user needs and clarify specifications.
  • Leveraged OpenGL and Java to display texture-mapped data using authentic KGS rock imagery for intuitive navigation of log data. Implemented efficient tools on top of the visualization to allow geologists to transform weeks of tedious work into days of effortless application usage.
  • Exceeded expectations by implementing two additional tools, further enhancing project scope and value. Secured additional funding by surpassing original goals, enabling extended capabilities via integration of a text rendering library and optimization of application performance.

KGS


Lexmark, Lexington, KY
Co-op Firmware Engineer
08/2010 – 06/2012

  • Worked on developer tools that firmware engineers used for interfacing with printers, working in tandem with internal clients to pinpoint and implement requirements. Supported data collection for printer debug information.
  • Built a user-friendly Java desktop application with Swing, enabling direct interaction between engineers and printer firmware.
  • Collaborated with firmware engineers to find core needs, translating them into clear software solutions such as XML data processing and efficient multi-threaded read/write operations.
  • Deployed and managed Apache servers, centralizing printer debug data for streamlined troubleshooting.

Education

University of Kentucky, Lexington, KY
Bachelor of Science in Computer Science, Cum Laude
GPA: 3.6 / 4.0, 2014

  • Recognized on the Dean’s List for five semesters and awarded the Academic Excellence Scholarship and Engineering Scholarship for high academic achievement.
  • Actively engaged in extracurricular activities, including participation in the Video Game Developers Group, competing in ACM hackathons and coding competitions, and showcasing projects at Engineers Day.

Side Projects

Continuously growing and pushing skills throughout the years by working on side projects.

  • Mandelbrot code optimization to develop skills in SIMD, x86 assembly, and Win32 multi-threading.
  • Solar system game to learn Unity game engine.
  • Macroeconomic data processing using Python to learn machine learning fundamentals.
  • DirectX game engine project to learn 3D math, real-time 3D rendering, processing 3D file formats (OBJ and FBX), and adding gamepad support.
  • Personal website creation using Hugo, AWS, HTML, CSS, etc. to extend knowledge of web development.
  • NQueens solver in Haskell to understand functional programming.
  • Raspberry Pi project to practice bare metal development and ARM assembly.
  • Unreal Engine to learn state-of-the-art game engine.

Contact

Email
GitHub
LinkedIn

Ashkan Hosseini

Senior Software Engineer.


About my career

By Ashkan Hosseini, 2025-01-06