We are seeking a Senior Application Software Engineer to design, develop, maintain, and enhance our scientific instrument application software. The role involves fixing complex software issues, implementing customer-specific requirements, and ensuring software quality through comprehensive testing. The successful candidate will work closely with cross-functional teams to deliver reliable, high-performance software solutions.
Key Responsibilities
- Analyse, debug, and fix software defects reported by customers or internal teams in a timely and systematic manner
- Implement customer requirements and change requests, ensuring alignment with system architecture and product roadmap
- Design, develop, and maintain application software according to coding standards and best practices
- Perform unit testing, integration testing, and system testing to validate functionality, performance, and reliability
- Collaborate with product managers, hardware/firmware engineers, and field support teams to clarify requirements and resolve issues
- Participate in root cause analysis and continuous improvement initiatives
- Ensure software complies with quality, security, and performance requirements
Required Qualifications
- Bachelor or master's degree in Computer Science, Software Engineering, or related field
- Minimum 5-8 years of application software development experience
- Strong proficiency in C/C++
- Solid experience in debugging complex systems and maintaining production software
- Hands-on experience implementing customer-driven requirements
- Strong understanding of software testing methodologies and test automation
- Good problem-solving, analytical, and communication skills
Soft Skills
- Strong ownership and accountability for software quality
- Ability to work independently and as part of a team
- Clear communication with both technical and non-technical stakeholders
- Ability to prioritize and handle multiple tasks under tight timelines