Description
The Senior .NET Software Engineer will be assigned to the United States office to provide on-site technical services for a strategic client modernization initiative at Brain Station 23 PLC.
The employee will support the assessment, redesign, and redevelopment of a legacy suite of desktop applications used in industrial machine servicing, production testing, and cloud device provisioning.
Because the software directly interfaces with physical industrial equipment and manufacturing systems, the role requires close collaboration with onsite engineering teams and direct interaction with machine hardware located at the client facility.
Job Responsibilities
Software Modernization
- Analyze the existing legacy WPF/.NET desktop application suite
- Identify technical limitations and modernization opportunities
- Define and implement updated architecture patterns aligned with new business requirements
- Support migration from legacy technologies into a maintainable modern .NET platform
Onsite Technical Coordination
- Work directly with client stakeholders at the US location
- Gather and validate technical requirements from business and engineering teams
- Coordinate implementation with offshore developers
- Ensure technical alignment between client and development teams
Hardware and Device Integration
- Support applications that communicate with industrial machine components
- Validate firmware programming workflows
- Assist with hardware configuration management
- Troubleshoot software issues requiring direct machine access
Cloud Provisioning Support
- Support integration with cloud platforms including Microsoft Azure IoT
- Enable secure device onboarding and provisioning
Cross-functional Collaboration
Collaborate with:
- Business Analysts
- Quality Assurance Engineers
- DevOps Engineers
- Firmware Engineers
- Client Product Teams
Specialized Knowledge Required
The position requires advanced knowledge of:
- C#
- .NET Framework / .NET
- WPF desktop application development
- Legacy application modernization
- Distributed team coordination
- Industrial device software integration
- Software architecture and design patterns
- Cloud-connected device platforms
Minimum Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field
- Multiple years of experience in:
- .NET software development
- Desktop application development
- Enterprise system modernization
- Experience working in client-facing technical environments
- Strong written and verbal communication skills
Physical presence in the United States is required because the employee must:
- Interact directly with industrial machines at the client facility
- Validate software behavior against hardware devices
- Collaborate in person with client engineering teams
- Support testing in the manufacturing environment
- Act as the communication bridge between client teams and offshore resources