Meet our team

Who are we?

We are a team of software developers with a passion for distilling data to create custom software solutions for our clients.

A pattern with repeated square-centre circles in gold.

Nathanael Frey

Founder & Lead Software Developer

With over 10 years of hands-on experience designing and deploying software and hardware solutions for Ontario manufacturers, Nathanael built NF Software to bridge the gap between traditional manufacturing workflows and modern software solutions. Equally fluent on the shop floor and in the boardroom, he turns operational challenges into integrated, scalable platforms.

Before founding NF Software, Nathanael held roles in tool and die making, IT support services, and software development. Combined with his education in business management, these experiences have been the blueprint for building solutions that solve real-world problems across operations, administration, and engineering.

Today, NF Software helps manufacturers to streamline production, improve decision-making, and build stronger connections between people, processes, and information. Under Nathanael’s direction, the company has earned a reputation for blending a deep understanding of manufacturing workflows with powerful technology to solve complex operational problems.

Outside of work, Nathanael enjoys exploring the outdoors on two wheels, camping, and tackling mechanical projects. His interest in understanding how things work extends beyond software into maintaining, repairing, and occasionally rebuilding bikes, motorcycles, and other equipment.

A pattern with repeated square-centre circles in gold.

Jun Cai

Junior Software Developer

Jun is a Junior Software Developer with a background in Software Engineering Technology and a real passion for building reliable applications. She's developed software, troubleshot issues, and collaborated closely with others to translate business needs into practical solutions. As a recent graduate with High Distinction, Jun enjoys picking up new technologies and is particularly interested in problem-solving, writing maintainable code, and seeing how the various parts of a system come together. She values clear communication and teamwork, especially when navigating challenges and understanding diverse perspectives.

Outside of work, Jun likes trying out new recipes, exploring new places, and spending time with her cat.