Hi, I’m Felice!

I’m a freelance software engineer and cybersecurity consultant, with over 20 years’ experience in designing and developing safe and secure software. With my work, I help companies implement reliable systems.

If you need to expand your internal software development team for a project that is falling behind schedule, or you’re starting from scratch and looking for an experienced consultant that can assist you from requirements elicitation to product release, get in touch!


My skills

Here’s a quick overview about my technical skills and competencies. The soft skills have been assessed by an independent third-party, “16personalities” 🙂 , and this is my result.

Software Design and Development

I have more than 20 years of experience in software design and development, starting from requirements elicitation, to software architectural and behavioural modeling with UML, down to programming and testing. I’ve been working with C, C++ and Assembly languages for embedded resource-constrained projects, but also with Java, C# and Python for desktop and web applications. I’ve coded both on Windows and Linux based platforms, and also used embedded real time OS such as VxWorks and FreeRTOS. I regularly use tools such as SonarQube, Lint and xUnit testing frameworks, for maximum code quality.

Cybersecurity

During my career, I’ve been involved in risk analyses and vulnerability assessments; worked with application architects to ensure that security best practices and internal requirements were met through the entire development lifecycle; performed threat modeling, design reviews and code reviews with a focus on security as part of the development lifecycle. I hold a postgraduate degree (Italian “Master“) in Strategic homeland defense: threat intelligence, big data and cybersecurity of critical infrastructure“.

Software Configuration Management

I worked as Software Configuration Manager and Build and Release Manager for several clients. I’ve been using Git and Svn and tools such as Bitbucket, ClearCase, Synergy, Jenkins and Ansible, for which I have often developed integration and automation scripts. I know how a change management process works and how to put in place a Continuous Integration/Continuous Deployment system.

Project Management

I’ve been technically leading small groups of people, reasoning together on solutions to common problems, future developments and prioritizing work. I’ve extensively used Scrum and like to integrate some concepts (like the standups, the backlogs and the sprints) also in contexts using a rigid waterfall approach. I know how to use tools such as JIRA or Microsoft Azure DevOps.

Processes And Standards

I’ve been working for quite a few years in highly regulated industries, especially those adopting the ISO 26262 standard (for automotive applications) and the IEC 62304 standard (for medical devices). I have a thorough knowledge of the V cycle and understand its tailoring to specific industry contexts. I also had some exposure to MIL-STD-498 and Common Criteria ISO 15408.

Industrial Sectors

Automotive
Medical devices
Railway
Defense
Oil & Gas
Home and Building Automation
Vending Machines

For a detailed curriculum, take a look at my Linkedin profile (and please feel free to connect) or let’s talk!


How I work

I like to consider myself a digital semi-nomad, meaning that I work remotely from my office in Bologna (Italy), using all the available technologies to keep in touch with my clients and going on-site only when it’s really necessary (less costs, more time to focus on the real work).

Whenever possible, I prefer to work with a fixed-price contract: since a thorough analysis of the requirements is needed before starting, this type of contract makes it possible to optimize costs and time, being both the client and I focused on the project goals from the beginning. I’ll listen to the specific needs and requirements of your project, analyze them and establish a delivery date (or multiple milestones). If you don’t have clear requirements or feel like they can change along the way, that’s ok too: let’s split the long-term project into smaller short-term projects and prioritize them, beginning to work on known knowns.

I can also work under a time and material contract: in this case I usually propose a hourly rate, which may vary depending on a number of factors such as the project duration, the requested time commitment (full-time, part-time, …), the responsibilities (sw developer, sw architect, project manager…), etc.


Trust me, I’m an engineer

I know it is not easy to make the decision to work with a new freelancer, especially one working from remote. It’s all about trust. When I accept a new project, It’s because I know I have all the skills needed to get the job done within the agreed deadline but, as a freelancer, I have to make the extra step to make you trust me and be confident that I’m the right engineer for your project.

So here are some reviews about me and my work, verifiable from my Linkedin profile.

Giuseppe Emiliano La Cara

I have had the pleasure of working with Felice for several years, and I can confidently say that he is one of the most talented software developers I have ever met. Felice possesses a deep… Read more “Giuseppe Emiliano La Cara”

Director - Software Engineering Area

Antonino Catania

Antonino Catania

Precise and reliable, Felice comes with a strong experience and a high level of competence in software engineering. His quality driven work attitude makes him a trustworthy team player, capable of coming up with brilliant… Read more “Antonino Catania”

Hardware Engineering Project Leader

Paolo Gai

We hired Felice to work on a customer project in C# with Windows CE 6.0R3. He got up and running quickly and he managed well the tasks which were assigned to him, both in developing… Read more “Paolo Gai”

CEO

Michele Innocenti

Michele Innocenti

While at Gambro, Felice proved to be a smart collegue: clever, quick to learn and open to innovative ideas. Working with him was easy and… Read more “Michele Innocenti”

Project Technical Leader


Still unsure? Get in touch, so I can clear up any doubts!

Get in Touch

If you wish to share new projects, collaborations or job opportunities, just send me a message using the contact form on the right; you will always receive an answer within a few hours, usually only in a few minutes! ;-)

Contact Me