Ciprian Radu

Software Engineer with a PhD in Computer Science

Professional Summary

Software Engineer with a PhD in Computer Science

About Me
Professional background and expertise

I am focused on Code Quality. I deliver the right things, done right!

I am passionate about Computers and Sci-Fi. I am curious. I like to explore. I like to constantly learn, to improve myself. I like to take on hard challenges. I am serious, dedicated, with a strong expertise in back-end applications. I like to be as professional as I can. I am an aspiring Software Craftsman.

With a PhD in Computer Science, I started since 2008 to explore, study and research in the field of Artificial Intelligence (AI). Currently I am a Software Engineer at Visma. I promote Clean (Hexagonal) Architecture, the API-First approach to building Products, Trunk Based Development.

I have a DevSecOps mindset.

Work Experience

My professional journey and key roles

Software Engineer
Visma Connect
November 2023 - Present
Sibiu, Romania

Working as a Software Engineer for Visma Connect.

Key Achievements

  • Architected and developed (from scratch) a new mobile Authenticator app, for Android and iOS, with Flutter. It allows users to sign in with push notifications. The app available in Google Play and Apple App Store.
Software Architect
Visma.net Platform
February 2021 - October 2023
Sibiu, Romania

Served as Software Architect for the Visma.net Platform.

Key Achievements

  • Effectively migrated legacy software systems into Cloud Native software systems.
  • Rewritten APIs to be standardised, using the OpenApi Specification.
  • Migrated applications from Payara to Spring Boot (and Java 8 to Java 17).
  • Rewritten the entire delivery pipeline with Amazon Web Services (AWS) Developer Tools and GitHub Actions. We obtained an end-to-end automated CI/CD pipeline that drastically improved the Delivery Lead Time.
  • Architected systems to use AWS Fargate instead on AWS EC2. Promoted the use of AWS Lambda (Python and Node.js runtimes), SQS, SNS, AWS API Gateway, CloudWatch, X-Ray.
  • Architected a scalable mocking solution solely based on AWS. This replaced a cumbersome monolith used to mock several APIs.
  • I improved the collaboration in the Development Team.
  • I significantly improved the observability of the entire Platform.
Senior Software Developer
Visma.net Platform
January 2019 - January 2021
Sibiu, Romania

Worked as Senior Software Developer for the Visma.net Platform.

Key Achievements

  • Drastically increased the Code Quality by using Quality Gates with SonarQube, and by promoting better testing processes.
  • Process for keeping all systems up to date, from a security perspective, by using services like Snyk, Coverity and GitHub Dependabot.
Researcher
Ropardo - Software Engineering
February 2012 - December 2018
Sibiu, Romania

As a Software Engineer in the Research & Development Department of Ropardo, I did research activities in several FP7 European projects. I also worked as Lead Software Developer and Software Architect as Contractor for IBM.

Teaching Assistant
Lucian Blaga University of Sibiu
October 2011 - January 2012
Sibiu, Romania

I conducted laboratory classes and Linux administration of the "Lucian Blaga" University High Performance Computing (HPC) System.

PhD Student
Lucian Blaga University of Sibiu
November 2008 - November 2011
Sibiu, Romania

As a member of the Advanced Computer Architecture & Processing Systems (ACAPS) research lab, I researched the application mapping problem for Network-on-Chip (NoC) architectures, through UniMap, which is a unified framework for NoC application mapping research (developed by me, as part of my PhD thesis). I was also interested in performing an Automatic Design Space Exploration of NoC designs, multicore and manycore architectures.

Key Achievements

  • Successfully publicly defended my PhD thesis entitled "Optimized Algorithms for Network-on-Chip Application Mapping" on November 25th 2011, supervised by Professor Lucian Vinţan.
Research Assistant
University of Augsburg
November 2009 - March 2010
Augsburg, Germany

I developed a Network-on-Chip simulator.

Software Engineer
Ropardo - Software Engineering
August 2006 - September 2009
Sibiu, Romania

My main activities included software development (mainly in Java), software development life cycle, software documentation development (user guides), and database implementation (Oracle, MSSQL, Apache Derby).

Education

Academic background and qualifications

Doctoral Thesis
"Lucian Blaga" University of Sibiu
2008 - 2011
Sibiu, Romania

Optimized Algorithms for Network-on-Chip Application Mapping

Defended on November 25th, 2011

Ciprian Radu
Supervised by Prof. Lucian Vințan

Research Focus

As a member of the Advanced Computer Architecture & Processing Systems (ACAPS) research lab, I researched the application mapping problem for Network-on-Chip (NoC) architectures, through UniMap, which is a unified framework for NoC application mapping research (developed by me, as part of my PhD thesis). I was also interested in performing an Automatic Design Space Exploration of NoC designs, multicore and manycore architectures.

Key Contributions

  • Development of the UniMap framework for NoC application mapping
  • Novel algorithms for optimizing communication in NoC architectures
  • Automatic design space exploration techniques for multicore systems
  • Performance evaluation and comparison with existing mapping approaches
Diplomat Engineer in Computer Science
Lucian Blaga University of Sibiu
2003 - 2008
Sibiu, Romania

Engineering degree in Computer Science.

Mathematics and Information Technology
"Gheorghe Lazar" High School
1999 - 2003
Sibiu, Romania

High school education with focus on Mathematics and Information Technology.

Skills & Expertise

Technical skills and professional competencies

Technical Skills
Android
API-First Design
Artificial Intelligence
AWS
AWS API Gateway
AWS CloudWatch
AWS Lambda
AWS SNS
AWS SQS
AWS X-Ray
C#
CI/CD
Clean Architecture
Cloud Native
Coverity
DevSecOps
Flutter
GitHub Actions
iOS
Java
Microservices
Node.js
OpenAPI Specification
Python
Snyk
Software Architecture
SonarQube
Spring Boot
Trunk Based Development

Certifications

Professional certifications and credentials

Issued: January 2025
Issued: April 2021
Issued: July 2020
Issued: March 2014
Intel Parallelism Faculty 3.0
University POLITEHNICA of Bucharest
Issued: November 2009

Research Areas

My primary research focuses on Network-on-Chip architectures and Artificial Intelligence

Network-on-Chip Architectures

Researching communication infrastructure for multi-core processors through the UniMap framework

Application Mapping

Developing optimized algorithms for efficient mapping of applications to NoC architectures

Artificial Intelligence

Exploring and researching in the field of Artificial Intelligence since 2008

Research Publications

Academic publications from my research

Towards an Assistive System for Human: Exoskeleton Interaction
Ciprian Radu, Gabriela Cândea, Ciprian Cândea
2016

Proceedings of the 9th ACM International Conference on PErvasive Technologies Related to Assistive Environments

This paper presents an assistive system for human-exoskeleton interaction, focusing on improving mobility and rehabilitation for users with physical disabilities.

Assistive Technology
Exoskeleton
Human-Computer Interaction
Rehabilitation
Towards a cloud-based group decision support system
Ciprian Radu, Gabriela Cândea, Ciprian Cândea, Claudiu B. Zamfirescu
2014

Recent Developments in Computational Collective Intelligence, 187-196

This paper presents a cloud-based group decision support system that facilitates collaborative decision-making processes in distributed environments.

Cloud Computing
Decision Support Systems
Collaborative Systems
Group Decision Making
A stigmergic approach for social interaction design in collaboration engineering
Claudiu B. Zamfirescu, Gabriela Cândea, Ciprian Radu
2014

Neurocomputing 146, 151-163

This paper presents a stigmergic approach for designing social interactions in collaboration engineering, inspired by self-organizing principles observed in nature.

Stigmergy
Collaboration Engineering
Social Interaction
Self-Organization
Integrated architecture for next-generation m-Health services (education, monitoring and prevention) in teenagers
M. Mazzola, P. Arslan, Ciprian Cândea, Ciprian Radu, M. Azzolini, C. Degano, et al.
2014

Digital Human Modeling. Applications in Health, Safety, Ergonomics and Risk Management

This paper presents an integrated architecture for next-generation mobile health services targeting teenagers, focusing on education, monitoring, and prevention.

m-Health
Mobile Applications
Health Monitoring
Preventive Healthcare
Developing domain-knowledge evolutionary algorithms for network-on-chip application mapping
Ciprian Radu, Muhammad Shafique Mahbub, Lucian Vinţan
2013

Microprocessors and Microsystems 37 (1), 65-78

This paper presents domain-knowledge evolutionary algorithms for optimizing application mapping in Network-on-Chip architectures, leveraging specific domain expertise to improve performance.

Network-on-Chip
Evolutionary Algorithms
Application Mapping
Domain Knowledge
Domain-Knowledge Optimized Simulated Annealing for Network-on-Chip Application Mapping
Ciprian Radu, Lucian Vinţan
2013

Advances in Intelligent Control Systems and Computer Science, 473-487

This paper presents a domain-knowledge optimized simulated annealing approach for Network-on-Chip application mapping, incorporating specific domain expertise to enhance the optimization process.

Network-on-Chip
Simulated Annealing
Application Mapping
Domain Knowledge
A practical use of the Virtual Factory Framework
Ciprian Cândea, Gabriela Cândea, Ciprian Radu, Walter Terkaj, Marco Sacco, Olivia Suciu
2012

14th International conference on modern information technology in the innovation processes of the industrial enterprises

This paper presents a practical implementation of the Virtual Factory Framework, demonstrating its application in industrial settings for improved manufacturing processes.

Virtual Factory
Manufacturing
Industrial Processes
Simulation
Virtual Assessment Meeting: a 3D Virtual Meeting Tool Integrated with the Factory World
G. Modoni, Ciprian Cândea, Ciprian Radu, R. Grafiti, M. Sacco
2012

Joint Virtual Reality Conference of ICAT, EGVE and EuroVR, 2012

This paper presents a 3D virtual meeting tool integrated with factory environments, enabling remote collaboration and assessment in manufacturing settings.

Virtual Reality
3D Collaboration
Virtual Meetings
Manufacturing
Optimized Simulated Annealing for Network-on-Chip Application Mapping
Ciprian Radu, Lucian Vinţan
2011

Proceedings of the 18th International Conference on Control Systems and Computer Science

This paper presents an Optimized Simulated Annealing (OSA) algorithm that deals with the topological placement of cores onto NoC nodes. The algorithm is derived from a general energy- and performance-aware Simulated Annealing and employs and adapts some of the best Simulated Annealing practices from the field of task scheduling.

Network-on-Chip
NoC
Application Mapping
Clustering
Optimization
Evaluation
Simulation
UniMap: Unified Framework for Network-on-Chip Application Mapping Research
Ciprian Radu, Lucian Vinţan
2011

Acta Universitatis Cibiniensis Technical Series

This paper outlines the main contributions of an ongoing PhD research, which addresses the Network-on-Chip application mapping problem. It presents UniMap, a framework that evaluates and optimizes algorithms for Network-on-Chip application mapping, through a unified approach.

Network-on-Chip
NoC
Application Mapping
Evaluation
Optimization
Simulation
Framework
Optimizing application mapping algorithms for NoCs through a unified framework
Ciprian Radu, Lucian Vinţan
2010

9th RoEduNet IEEE International Conference, 259-264

This paper presents a preliminary PhD research towards developing a framework to evaluate and optimize application mapping algorithms for Network-on-Chip architectures.

Network-on-Chip
NoC
Application Mapping
Evaluation
Optimization
Framework
Towards a Unified Framework for the Evaluation and Optimization of NoC Application Mapping Algorithms
Ciprian Radu, Lucian Vinţan
2010

ACACES 2010 Poster Abstracts, 163-166

This paper proposes a unified framework for evaluating and optimizing Network-on-Chip application mapping algorithms, providing a standardized approach for comparison and improvement.

Network-on-Chip
Application Mapping
Evaluation Framework
Optimization
Exploring some multicore research opportunities. A first attempt.
Ciprian Radu, Horia Calborean, Adrian Florea, Árpád Gellért, Lucian Vinţan
2009

ACACES 2009 Poster Abstracts, 151-154

This paper explores research opportunities in multicore architectures, presenting initial investigations and potential directions for future work.

Multicore
Computer Architecture
Research Opportunities
Parallel Computing
An Interactive Graphical Trace-Driven Simulator for Teaching Branch Prediction in Computer Architecture
Ciprian Radu, Horia Calborean, Adrian Crapciu, Arpad Gellert, Adrian Florea
2007

The 6th EUROSIM Congress on Modeling and Simulation

This paper presents an interactive graphical trace-driven simulator for teaching branch prediction in computer architecture courses. The simulator helps students understand the importance of branch prediction in modern superscalar microarchitectures and provides a wide variety of configuration options.

Branch Prediction
Computer Architecture
Simulation
Education
Trace-Driven
Designing an Advanced Simulator for Unbiased Branches' Prediction
Adrian Florea, Ciprian Radu, Horia Calborean, Adrian Crapciu, Arpad Gellert, Lucian Vinţan
2007

Proceedings of 9th International Symposium on Automatic Control and Computer Science

This paper presents the design of an advanced simulator for unbiased branches prediction, focusing on identifying and addressing the challenges of predicting branches with low polarization.

Branch Prediction
Unbiased Branches
Simulation
Computer Architecture
Understanding and Predicting Unbiased Branches in General-Purpose Applications
Adrian Florea, Ciprian Radu, Horia Calborean, Adrian Crapciu, Arpad Gellert, Lucian Vinţan
2007

This paper focuses on understanding and predicting unbiased branches in general-purpose applications, analyzing their characteristics and developing prediction techniques.

Branch Prediction
Unbiased Branches
General-Purpose Applications
Computer Architecture

Contact Me

Get in touch for professional opportunities or research collaborations

Contact Information
Connect with me