Senior Software Engineer (ADG System R&D)
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Webbutveckling
I korthet
The Systems R&D team is looking for a Senior Software Engineer to design, develop, and maintain C# UI components and reusable libraries for test and measurement solutions. This hybrid role in Bayan Lepas, Malaysia, requires a strong software engineering background and a passion for building high-quality, scalable software.
Ansvarsområden
- Design, develop, and maintain high-quality text-based UI panel solutions, reusable components, and shared libraries.
- Translate business and technical requirements into scalable, maintainable software solutions.
- Own assigned deliverables throughout the software development lifecycle, including design, implementation, integration, troubleshooting, and deployment.
- Collaborate with project teams to identify and resolve technical risks and delivery challenges.
- Contribute to the continuous improvement of development tools, frameworks, and engineering practices.
- Develop and maintain automated tests and validation mechanisms.
- Participate in design reviews, code reviews, and testing activities.
- Drive defect resolution, root cause analysis, and continuous improvement of engineering standards.
- Support release readiness, stabilization activities, and post-release issue resolution.
- Collaborate effectively with engineers, technical leads, and project stakeholders.
- Share technical knowledge, best practices, and lessons learned across the team.
- Support onboarding and mentoring of junior engineers.
- Contribute to a culture of teamwork, accountability, and continuous improvement.
Krav
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
- Minimum 6 years of software development experience using object-oriented programming languages such as C# or .NET.
- Experience developing and maintaining desktop or enterprise software applications.
- Strong understanding of software design principles, design patterns, and modern software engineering practices.
- Experience with source control systems, build processes, and software development lifecycle practices.
- Experience troubleshooting and resolving complex technical issues.
- Demonstrated ability to deliver project commitments and support software releases.
- Strong communication and collaboration skills with the ability to work effectively in cross-functional teams.
Önskade kvalifikationer
- Experience developing C# desktop applications using WPF and MVVM architecture.
- Experience building reusable frameworks, libraries, or UI components.
- Experience with automated testing, unit testing, and software quality practices.
- Familiarity with CI/CD pipelines, build automation, and release management processes.
- Experience working on software projects involving hardware integration, instrumentation, or engineering applications.
- Experience with API integration technologies such as gRPC, REST APIs, or messaging frameworks.
- Knowledge of modern UI/UX principles and application architecture.
- Experience mentoring junior engineers and contributing to technical knowledge sharing.
- Experience working in Agile or iterative software development environments.
- Familiarity with modern developer productivity tools.
- Experience with NI LabVIEW & NI test equipment.
Förmåner
- Innovative test and measurement solutions for avionics, communications, navigation, SIGINT, electronic warfare, and RADAR.
- Leveraging NI’s portfolio of RF instrumentation, FPGA technologies, software-defined radios, and software platforms.
- Differentiated system-level solutions that support NI’s vision of leading the industry in software-defined automated test and measurement systems.
#software engineering#UI development#C##.NET#reusable libraries#test and measurement solutions#avionics#communications#navigation#SIGINT#electronic warfare#RADAR#FPGA#software-defined radios#WPF#MVVM#automated testing#CI/CD#gRPC#REST APIs#NI LabVIEW#NI test equipment