BCC Software is seeking a senior engineer to sustain and evolve business-critical C/C++ products while helping move them toward a modern Microsoft technology stack. The role combines hands-on software development with technical influence, using strong engineering fundamentals, practical C# and .NET experience, architectural judgment, and responsible use of AI to improve engineering productivity and product capabilities. The engineer will maintain established C and C++ applications across Windows and Linux, build new capabilities with C# and modern .NET, and help assess and modernize legacy components through pragmatic, incremental approaches. The role also involves testing and documenting maintainable code, contributing to Agile delivery, partnering with Product Owners and QA, and taking complex problems from investigation through production validation. The position provides technical direction, mentorship, and project-level coordination as needed, but does not have formal supervisory responsibility at hire. The role is hybrid for Rochester-based employees and may be remote for employees outside the area. Occasional travel to the Rochester headquarters may be required. Some flexibility in hours is allowed, with availability required during core business hours Monday through Friday, 8:00 a.m. to 5:00 p.m. Eastern Time; evening or weekend work may occasionally be required.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
No Education Listed