# Liam Adams > Software Engineer Location: New York City Metropolitan Area, United States Profile: https://flows.cv/liamadams A highly motivated and proactive Software Engineer. Personal projects at https://bitbucket.org/l90lpa • Strong knowledge of C++ and experience using it to develop scalable, maintainable, robust software as well as using it to take advantage of parallelism and concurrency within algorithms. • Knowledge and experience of leveraging GPUs for compute through OpenCL, SYCL and CUDA. Currently working on a GPU implementation of topology optimization. • Solid mathematical skills and maturity with experience in the challenges that computational mathematics poses. Particular strength being: Computational Geometry, Linear Algebra and Numerical Analysis. • Contribute back to open source projects, providing bug reports, bug fixes and new feature proposals. • Passion for continuously improving my skills and knowledge. • Go beyond outlined duties to aid in the success of the team or projects. • Experience of managing teams with wide ranging capabilities and knowledge. ## Work Experience ### Software Engineer @ Science Systems and Applications, Inc (SSAI) Jan 2023 – Present | New Jersey, United States Working in NASA’s Global Modeling and Assimilation Office (GMAO), on improving the model linearization process as part of enabling 4D-Var data assimilation of atmospheric and ocean models: - Modifying the automatic differentiation tool, Enzyme, developed in C++ using LLVM, to enable the automated generation of adjoint models for the current Fortran based atmospheric and ocean models (FV3 and MOM6). - Added support to Enzyme for Intel’s new LLVM-based Fortran compiler IFX, through supporting compiler intrinsics, and runtime library functions in consultation with Intel’s Fortran compiler team. - Enhanced Enzyme’s MPI support. - Researching and prototyping automatic differentiation approaches to enable automatic generation of adjoint models in GMAO’s next generation of atmospheric and ocean models being developed in Python using GT4Py. - Developing solvers for various PDEs that consist of key processes, using Finite Difference, Finite Volume, and Spectral Methods, as part of understanding and compensating for the impacts of nonlinearities introduced through approximation, on the quality of adjoint models. For example, the nonlinearities introduced by the piecewise parabolic method (PPM) time integration scheme. ### Software Engineer @ Vicon Jan 2019 – Jan 2020 | Yarnton, England, United Kingdom - Work within a development environment using C++17, Qt5, Python, and in-house build and package management systems. - Ported core libraries and systems to a new implementation of an application-wide data store, carefully identifying the data dependencies of components and transitioning these components to the new data store while keeping the application in a working state. Improved areas of code where possible and extended tests to ensure the application’s behavior was not unintentionally altered. - Built prototype tools for testing algorithm changes. ### Software Engineer @ E3D-ONLINE LIMITED Jan 2017 – Jan 2019 | Oxford, United Kingdom Part of a team of software engineers, building from the ground up, a new slicer for 3D printers - primarily targeting FDM printers. The technology stack contained CMake, C++, Electron, JS, GitLab CI, ElasticSearch. I, • Primarily worked on the core engine developing in C++ across multiple platforms OSX, Linux (Ubuntu) and Windows 10, gaining familiarity with various tools to aid in development, debugging and performance profiling. • Lead or advised on the design and implementation of efficient and robust software for the core engine of the software, continually keeping wider architectural questions in mind. • The majority of development on the core engine involved tackling computational geometry problems. This included designing and developing robust routines for handling non-manifold meshes, a mesh 3D offsetting engine and novel adaptive-width tool path planning algorithms for filament deposition. • Collaborated with a diverse range of colleagues and external professionals including mechanical engineers, mathematicians and material scientists. • Frequently reviewed, articles, research papers and software libraries, to aid in tackling challenges or identify future utility within the project. • Engaged in team discussions and meetings to help improve best practices in all areas. • Assisted in maintaining the build system and continuous integration (CI) infrastructure, as well as improving on these to reduce compilation times and CI task duration. ### Construction Materials Technician (Class 1) @ HM Forces Jan 2012 – Jan 2015 Employed at a Construction Supervision Cell. I was the lead Construction Materials Technician, and also handled the role of Drawing Office Manager. • Organised and lead ground investigations. • Planned the schedules for laboratory testing of samples. • Conducted and monitored quality control of relevant materials for project sites. • Advised management on geotechnical and materials matters. • Conducted concrete mix designs using approaches given by the British Research Establishment. • Coordinated the daily activities of a small team of junior construction materials technicians and draughtsmen. • Provided technical input and review of drawings • Supervised engineering surveys. • Assisted management in the planning and supervision of construction projects. • Liaised with project stakeholders and proactively resolved complications. • Produced Desk Studies, Geotechnical Reports and Laboratory Reports, that included interpretation of results and recommendations. ### Construction Material Technician (Class 2) @ HM Forces Jan 2006 – Jan 2012 Construction Materials Technician and field solider that conducted ground investigations and laboratory testing for projects such roads, small buildings and bridges. • All laboratory and in-field, testing and investigative work carried out to the relative, Eurocode, BS EN or ISO. • Laboratory testing for engineering properties of soils, aggregates and concretes. • On-site and laboratory quality control/assurance of concrete, compacted aggregates/soils and stabilized ground. • Operation of drilling rig to collect samples and carry out in situ testing. ## Education ### Master of Science - MS in Applied Mathematics New Jersey Institute of Technology ### BSc (Honors) Mathematics The Open University ### Combat Engineering (Class 1) Royal School of Military Engineering ### NVQ Level 3 Diploma in Laboratory and Associated Technical Activities, Construction Materials Technician (Class 1) Royal School of Military Engineering ### Institute of Leadership and Management (ILM) in Level 2 Certificate in Team Leading Royal Engineers Vocational Education and Training Trust ### NVQ Level 2 Diploma in Laboratory and Associated Technical Activities, Construction Materials Technician (Class 2) Royal School of Military Engineering ### NVQ Level 2 in Performing Engineering Operations Army Foundation College ## Contact & Social - LinkedIn: https://linkedin.com/in/liam-adams-136a1569 --- Source: https://flows.cv/liamadams JSON Resume: https://flows.cv/liamadams/resume.json Last updated: 2026-04-13