Michel Bøje Randahl Nielsen
Backend & Cloud |
Functional Programming |
Embedded Rust (learning) |
michelrandahl@proton.me / Addr.: Holte, Denmark / GitHub / Codeberg / LinkedIn / This CV: michelrandahl.github.io/cv
Profile
Software Developer with nearly 10 years of professional experience. I’ve built everything from custom ETL pipelines and cloud applications to fullstack solutions.
Currently focused on upskilling in embedded systems with Rust, contributing to open source embedded libraries and working on my own hardware projects.
Work Experience
- Independent study and working on my own projects (Aug 2023 - Present)
Learning embedded systems and electronics while aiming to develop a commercial eurorack module. This project combines hands-on learning with product development across multiple domains:
- Learning Rust for bare metal embedded applications, focusing on STM32 microcontrollers
- Open source contributions to Embassy library - including significant work on STM32 TSC touch sensing driver (my contributions)
- Learning PCB design with KiCAD, including prototype manufacturing through Aisler/PCBWay
- Practical exploration of SPI and I2C protocols through hardware prototyping with external chips
- Learning to use oscilloscope for debugging signals and monitoring digital timing
- Hands-on electronics experience through DIY eurorack kit assembly, soldering, flashing, and component sourcing
- Explored UX prototyping using PureScript Halogen for module interface design
- Technologies: Rust, Embedded no_std Rust (RTIC, Embassy), PureScript, KiCAD, STM32
- Key competencies gained: Working with STM32 MCUs, open source contribution, initial experience with electronic design and prototyping, initial experience with PCB manufacturing processes
- Software developer and DevOps @ Criipto (Dec 2021 - Aug 2023)
At Criipto, an e-ID solutions broker, I:
- Built Stripe integration and billing systems
- Developed audit logging systems for e-ID usage tracking
- Created demo applications, prototypes, and worked on the customer account management platform
- Implemented ETL jobs and supported data warehouse operations
- Automated infrastructure using Bicep (Infrastructure as Code) and GitHub Actions for CI/CD
- Technologies: F#, C#, NodeJS, React, TypeScript, Azure, Bicep, Stripe, GitHub Actions
- Key competencies gained: Security-focused development practices, payment systems integration, cloud infrastructure automation
- Software developer @ Skatteministeriet / UFST (udviklings og forenklingsstyrelsen) (Jan 2017 - Nov 2021)
At Skatteministeriet/UFST, I contributed to modernizing Danish property valuation and taxation systems:
- Worked on the Event Sourcing backend, API implementations and contributed to the frontend development
- Implemented custom ETL pipelines and data processing applications for technical and non-technical staff
- Developed internal tooling to address ecosystem gaps, including a clojure.spec to JSON Schema converter supporting advanced spec features
- Participated in DevOps practices including infrastructure management and security operations
- Technologies: Clojure (spec, async, various ecosystem libraries), ClojureScript, AWS, Serverless architecture (lambda, API Gateway, SNS, SQS), Event Sourcing, PostgreSQL, Cassandra, Terraform, Docker, Jenkins
- Key competencies gained: Large-scale government project experience, cross-functional team collaboration, code reviewing and pair programming practices, cloud application development, security vulnerability management
- Intern and part time Software developer @ Noitso (Feb 2013 - Aug 2014)
At Noitso, a financial technology and custom software development company, I:
- Co-developed a CRM solution focusing on application and database design
- Provided ongoing user support and maintained existing software systems
- Technologies: C#, Java, JavaScript, HTML5, MSSQL, ASP MVC
- Key competencies gained: Customer-facing software development and support experience
Education
- MSc Computer Science and Engineering, BEng Information Technology @ DTU (Sep 2009 - Oct 2016)
Computer science and engineering education including software development fundamentals, algorithms, hardware/software programming, and advanced topics such as Fault Tolerant Systems, Data Mining, and Formal Software Engineering.
Technical Competences
- Programming languages
Over 15 years of university, professional, and personal projects, I’ve explored diverse programming languages with particular interest in functional programming. Some of the most prominent languages I have worked with:
- Proficient: Clojure, F#
- Active Focus: Rust (mostly no_std)
- Intermediate: PureScript, Python, JavaScript, NodeJS, C#, Java
- Testing
Experience with unit testing and property-based testing across multiple languages
- Databases
Extensive experience with SQL databases and some exposure to NoSQL:
- MSSQL, PostgreSQL, SQLite
- Cassandra: Familiarity with NoSQL concepts and distributed databases
- Cloud & DevOps
Some experience with cloud platforms and DevOps practices:
- GitHub Actions: Automated testing and deployment
- AWS: ECS, Fargate, Lambda, CloudFormation, CloudWatch, SNS, SQS, S3
- Azure: Bicep, Functions, Blob/Table/Queue -storage, WebJobs
- Tools: Docker, Jenkins, Makefiles, Terraform
- Security
Developed security awareness through professional experience, particularly at Criipto:
- Maintain good personal security practices including device encryption and regular system updates
- Familiar with OWASP Top Ten security risks and their application to software development
- Experience with vulnerability management through CVE report analysis and dependency updates
- Development environment
- Linux: 10+ years daily use, currently NixOS
- Linux terminal proficiency: Strong preference for keyboard-driven, terminal-based workflows in daily development
- Version control: Extensive Git and GitHub experience across professional, open source, and personal projects
Speaking and Writing
Native Danish and proficient in English
Beyond Code
- Music: Playing synthesizers, samplers, and Eurorack modular systems
- DIY Electronics: Assembled and soldered 20+ Eurorack modules from kits and PCBs, and designed a custom wooden rack for my modules.
- Nature: Outdoor activities including forest walks, running, and kayaking on Danish lakes
- FPV Drones: Outdoor freestyle and acrobatic flying with tinywhoop fpv quadcopters