Role: Senior Software Engineer
Location: Maynard MA
Duration: Long Term
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