Role:Senior Software Engineer
Location: Maynard MA
Duration: Long Term
Role Overview
We are seeking a highly experienced Senior Software Engineer with over 10 years of
professional GUI development expertise to join our engineering team. You will be responsible
for designing, developing, and maintaining high-performance software solutions for our
specialized hardware systems. The ideal candidate will possess deep technical proficiency in
the Microsoft ecosystem and a strong background in low-level communication protocols and
hardware automation. You will play a critical role in bridging the gap between complex
embedded systems and user-facing interfaces.
Key Responsibilities
● Design and develop robust desktop applications using C# and WinForms within the
Visual Studio environment.
● Implement and maintain TCP/IP socket communication for reliable data exchange
between software and hardware components.
● Architect and build dynamic, browser-based GUIs that provide intuitive control and
monitoring capabilities.
● Leverage AI-driven development tools, including GitHub Copilot in Visual Studio and
command-line GenAI tools, to accelerate code generation and improve developer
productivity.
● Create and maintain automation scripts to streamline the validation of test boards and
lab equipment.
● Collaborate with cross-functional teams to ensure software reliability, performance,
and scalability.
Mandatory Skills & Qualifications
● 10+ years of professional software engineering experience.
● Expert-level proficiency in C# and the .NET framework.
● Extensive experience with Visual Studio and WinForms development.
● Proven expertise in TCP/IP socket programming for hardware integration.
● Strong experience in designing dynamic, browser-based GUIs.
● Demonstrable experience using Copilot in Visual Studio and command-line GenAI
tools for code optimization and assistance.
● Proficiency in writing automation scripts for testing and controlling lab equipment and
test boards.
Desirable Skills
● Experience developing complex GUIs specifically for embedded devices.
● Proficiency in C/C++ for low-level system interactions.
● Scripting and development experience with Python and Linux environments.
● Solid understanding of Software Configuration Management (SCM) best practices and
build systems.
● Familiarity with CMIS 5.0+ standards and CFP MSA management interface familiarity
Education
● Bachelor’s degree in computer science, Electrical Engineering, or a related field