🏠 About 🖼 Photos

Daniel Elam

Software Developer based in Edinburgh, Scotland

Experienced with full-stack design & development of software for web, mobile, desktop and embedded platforms.
Contact: dan@dandev.uk

Personal Projects

  • PRIMROSE - primrose.games Building an online platform and development toolkit for creating and sharing multiplayer games.
  • bf2-sound-import Made a breakthrough in the modding scene for STAR WARS Battlefront II, allowing users to insert custom sound effects and music into games using EA's Frostbite engine.

Contract Work

  • Precision Photometrics Ltd
    • Microchip PIC-24 firmware development for a scanning spectrometer system including I2C and TTL serial bus communications to stepper motor & servo motor controllers.
    • Detector/amplifier control and signal processing.
    • Updated an Excel Workbook VBA module to implement support for COM communication and data transfer and avoid dependency on legacy Microsoft DLL.
    • Desktop application for PPL spectrometer including automated scanning and data acquisition.
    • Redesigned PPL company website a with responsive, modern design.
  • National Physical Laboratory
    • Developed an application to filter, compress and schedule upload of images to FTP server from a remote EO vicarious calibration test site.
  • University of Edinburgh - School of GeoSciences
    • Implemented features, updates and bug fixes to bespoke C++ MFC application for automated, dual axis, optical characterisation stage.
  • Quantilyte
    • Developed a hybrid Android/iOS app to process and present data transferred over NFC from a veterinary blood-sampling instrument.

Languages

    C# - extensive experience with C# using .NET Framework and .NET Core, including ASP.NET, WPF, WinForms, Xamarin and more.


    JavaScript / TypeScript - extensive experience with both frontend & backend frameworks and libraries, including Node.js, React, Svelte, Express, Next.js, and more.


    C++ & C - experience with C++ and C, working with desktop libraries as well as embedded software on a PIC using MicroChip MPLAB.


    Lua - extensive experience with Lua scripting in games development.


    Python - experience with Python for small scripts and university coursework.


    Java - experience with Java (very similar to C#) for university coursework.


Education

Edinburgh Napier University BEng. Software Engineering 2019-2022

The Open University Certificate of Higher Education (Mathematics, Computing & IT) 2018-2019