The company is seeking a Senior Software Development Engineer to contribute to a high-performing, distributed software development team, with a focus on C++ development for Windows Desktop Applications.
Requirements
- 6–8 years of hands-on C++ experience developing Windows Desktop Applications
- Strong expertise in debugging, memory management, and performance optimization on Windows.
- Solid understanding of software design principles, Lean/Agile methodologies.
- Experience with Unit Testing frameworks (MSTest, NUnit, XUnit) and mocking tools (MS Fakes, Moq).
- Familiarity with Azure DevOps and distributed development environments.
- Experience with Wonderware System Platform / InTouch
- Knowledge of cybersecurity best practices for software development.
Responsibilities
- Design, develop, and maintain Windows Desktop Application components using C++
- Own product subsystems and ensure high-quality delivery across design, implementation, and testing.
- Collaborate with cross-functional teams (Product Management, Program Management, QA) to define and execute software development and testing strategies.
- Review and validate deliverables including requirements, architecture, design, test plans, and automation frameworks.
- Drive innovation in software development and testing practices, improving efficiency and quality.
- Work with offshore development resources and outsourced partners as needed.
- Utilize Azure DevOps for version control (Git/TFVC) and CI/CD processes.
Other
- BS/MS in Computer Science or Engineering
- Excellent problem-solving, communication, and leadership skills.
- Collaborate with cross-functional teams (Product Management, Program Management, QA)
- Work with offshore development resources and outsourced partners as needed.
- Utilize Azure DevOps for version control (Git/TFVC) and CI/CD processes.