EFI is looking for a Software Engineer in our Richmond Hill, Canada office. We are looking for a C#/C++ software engineer to join a vibrant team in a small office environment. Reporting to the Software Engineering Manager, your responsibilities will focus on development of multi-threaded applications involving .NET framework, user interfaces, hardware integration, networking, and integration with web-based services. Other areas of work include design, architecture, reviews, and researching new technologies. Since you will be working very closely with software and hardware developers, documentation specialists and QA testers, it is essential that you enjoy working in a team.