
Search by job, company or skills
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
Job ID: 137576087