During my summer work term at Mircom as a software engineering intern, I was responsible for designing, implementing, and testing a BACnet software stack that acted as a proof of concept. This proof of concept software would later be integrated into a Mircom software package. I had a very good experience both from an educational/career and personal development perspective. I was essentially given full control of my project, which was very empowering. It was surprising just how many aspects of software I was exposed to. ![]()
Interning at Mircom enabled me to flex and build my creative and technical muscle. I was given the opportunity to take control of my own project from the first stage to the last. This proved to make my experience very enjoyable. I was able to apply my own problem solving methodologies to a real-world issue of implementing the BACnet protocol. While solving these problems, I had to become proficient in essentially every common area of software: socket/network programming, data-structure programming, modular design, API design, multi-threading, expandability, and flexibility. It is very difficult to find a placement that will expose you to so much in such a short time.
From my internship experience, I found that Mircom puts actual responsibility on their interns. I’d recommend considering a software engineering internship with Mircom because, along with the responsibility you get to experience, the fact that you get to work on proof of concept and new software means that you can truly leave your mark on the company and in the world of software. If you are serious about your software development, testing, and documentation skills, you’d be hard pressed to find a better place to be an intern at.
Sean Nijjar
B.A.Sc. Candidate
Computer Engineering
University of Toronto