MountainSoft — Software solutionsMauro Raymondi

Mauro Raymondi / MountainSoft since 2007

Senior Software and Systems Engineer

I’m Mauro Raymondi, founder of MountainSoft and an independent Senior Software and Systems Engineer. I design, develop and integrate software, data and devices: industrial IoT and automation, C#/.NET applications, Niagara and the modernisation of existing systems.

Available for remote projects and ongoing technical partnerships, with on-site activities agreed when needed.

Industrial IoT and automation

Supervisory systems, Niagara, machine interfaces and device communication.

C# and .NET development

Web applications, APIs, background services, WPF desktop software and data integration.

01 / Services

Software architecture, development and integration.

Industrial robot and production equipment

Industrial software and device integration

I develop machine interfaces and integrate PLCs, CNCs, vision systems and laser marking equipment using Modbus, serial communication and TCP/IP.

Operational charts on a supervisory display

IoT and supervisory platforms

I develop supervisory web applications and MQTT services to connect device status, measurements, events and operational workflows with business software.

Niagara 4 integration and supervisory functions

Niagara and building automation

I design and develop custom Niagara modules, drivers and web interfaces, integrating field devices, cloud platforms and external services.

Source code displayed on a computer screen

C#/.NET and existing-system modernisation

I build web applications, APIs, services and WPF interfaces, and modernise existing software and data integrations with an agreed migration scope.

02 / Selected projects

Selected experience

A selection of consulting projects within my independent activity. Client names are omitted; engagements may overlap.

Hotel automation supervision

Since January 2025, through a consulting intermediary, I have been developing a hotel automation Supervisor using .NET/Blazor and MQTT.

Niagara-to-cloud integration

Through an engineering intermediary, I handled development and deployment of a cloud driver in 2021–2024, with subsequent support on request. In a separate 2024–September 2026 engagement, I started a Niagara-to-cloud connector from scratch and developed it before an international team joined the project.

Travel software and legacy integration

Since 2012, I have developed and supported travel-agency management applications, including integration with existing systems. My .NET integration work also includes web/API and Windows gateway components for legacy SQL Anywhere data, data mapping, reconciliation, exports and IIS deployment.

Industrial HMI and specialist modules

Since 2007, I have developed HMIs for automation lines and laser marking machines. Other assignments include WPF UserControls for graphics and complex tables (June 2021–February 2025, through an intermediary), vision, collision management and optical calibration (2009–July 2020), and an experimental laser/ultrasonic system with WPF integration (January 2018–December 2019).

Tell me about your integration constraints and existing software so we can identify the most relevant experience for your project.

03 / Skills

Technologies in context

Web, APIs and services
C#, .NET, ASP.NET Core, Blazor, MudBlazor; REST APIs and background services.
Desktop and machine interfaces
WPF, XAML and MVVM; integration of vision, laser equipment, PLCs and CNCs.
Device and building integration
MQTT, Modbus, serial communication and TCP/IP; Niagara modules, drivers, web interfaces and external services.
Runtime and deployment
Windows, Linux, Docker, systemd, Windows Services and IIS.
Data and modernisation
SQL Server and Entity Framework; SQL Anywhere and legacy database integration. PostgreSQL/PostGIS, MongoDB, MySQL and Access according to the existing system.
Earlier technical experience

VB, C, C++, Java and OpenGL; BACnet and LonWorks experience. I assess existing technologies and dependencies before agreeing a modernisation path.

04 / Working together

Working together

I take responsibility for analysis, implementation and technical decisions, working directly with you and your team against agreed milestones. I provide progress updates, reviews, documentation and a maintainable handover.

  1. Requirements and assessment

    Understand the existing system, constraints and technical risks.

  2. Agreed scope

    Agree deliverables, milestones and acceptance criteria.

  3. Implementation and reviews

    Develop in manageable increments, with progress updates and technical reviews.

  4. Testing and validation

    Verify behaviour against agreed requirements and integration constraints.

  5. Deployment and handover

    Agree deployment activities and provide maintainable code, documentation and a practical handover.

  6. Agreed support

    Define follow-up support and ongoing collaboration to suit the project.

I use my own established professional tools and can adopt client-approved environments, repositories and processes. AI supports analysis, refactoring and test preparation; I retain responsibility for architecture, technical decisions, review and validation.

Mauro Raymondi

Mauro Raymondi / MountainSoft

An independent professional, since 2007

I founded MountainSoft in 2007. As a Senior Software and Systems Engineer and Tridium Niagara Certified Developer, I combine architecture, development and integration. My international collaborations involve France, Switzerland and Taiwan. I work independently or alongside your technical team.

[email protected]

05 / Contact

Discuss your project

Tell me about your system, the challenge and your preferred timeline. We can agree a focused project or an ongoing technical partnership.

Email Mauro

[email protected] · LinkedIn · www.mountainsoft.it

Addresses

MountainSoft
Via Regio Parco, 37
Settimo Torinese, 10036
Italy
MountainSoft
Borgata Montepiano, 29
Locana, 10080
Italy

Personal data

MountainSoft will never rent or sell your personal data to third parties and will not share it with parties that do not have a legitimate reason to access it.