Michel Bøje Randahl Nielsen
| Backend & Cloud |
Functional Programming |
Embedded Rust |
michelrandahl@proton.me / Addr.: Holte, Denmark / GitHub / Codeberg / LinkedIn / This CV: michelrandahl.github.io/cv
Profile
Software Developer with extensive professional experience across backend systems, cloud applications, and fullstack solutions.
Currently focused on upskilling in embedded systems with Rust, contributing to open source embedded Rust libraries and working on my own hardware projects.
Work Experience
- Independent Learning & Hardware Product Development (Aug 2023 - Present)
Mid 2023 I decided to take a career break to explore areas beyond fullstack development. Since then I have independently studied embedded Rust, electronics design, contributed to open source - while working on my own commercial eurorack module. I also continue to deepen my knowledge in areas of existing expertise, such as functional programming, systems programming, and security fundamentals.
- Learning Rust for bare-metal embedded applications (no_std), 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 and PCBWay
- Practical exploration and learning about low level digital protocols such as SPI and I2C
- Technologies: Rust, Embedded Rust (RTIC, Embassy), KiCAD, STM32
- Key competencies gained: Practical experience with STM32 MCUs, open source contribution, hands-in learning in electronic design and prototyping, initial experience with PCB manufacturing processes, basic oscilloscope usage
- 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, for example a clojure.spec to JSON Schema converter supporting advanced spec features
- Participated in DevOps practices including infrastructure management and security operations
- Technologies: Clojure, 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 @ DTU (Feb 2014 - Oct 2016)
Studying topics such as Fault Tolerant Systems, Data Mining, Stochastic Simulation, Model Checking and Formal Software Engineering.
- BEng Information Technology @ DTU (Sep 2009 - Jan 2014)
Learning Software Development and Computer Science fundamentals, such as Software Design, Databases, Algorithms and Datastructures, Hardware/Software programming, Introduction to Artificial Intelligence and Machine Learning.
- BEng Thesis: Artificial Neural Network based system for predictive home lighting control
- Internship: Noitso (detailed above under work experience)
Technical Competences
- Programming languages
I’ve explored and used many different programming languages, with a particular interest in functional programming. Here is an overview of some of the languages that I have used the most:
- Testing
Experience with 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
- Ongoing study of security fundamentals including Linux security, basic exploitation techniques, and reverse engineering concepts
- Development environment
- Linux: 10+ years daily use, currently NixOS
- 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