Our client is a leader in providing innovative solutions that help people understand and navigate the world around them through the use of physical and digital technologies that can sense, measure, and connect. 

They are looking for a Senior Software Engineer to join the Software Engineering Enablement team. In this role, you will be responsible for creating and supporting software tools used by the semiconductor product development engineers. Some of your responsibilities may include participating in the planning and implementation phases of projects, as well as working closely with other product engineering groups. You will primarily be working on Java-based applications, including both GUI applications and web applications.  

If you are passionate about using technology to bridge the gap between the physical and digital worlds, have previous experience in the semiconductor industry and experience in software development, we encourage you to apply for this exciting role. 

Please note, that we are looking for a highly qualified candidate with a strong background in Java or C/C++/C#. The successful candidate will have a wealth of experience in software development and a passion for staying up-to-date with the latest technologies and methodologies. 

What's in it for you?  

Top Employer | Amazing career progress | Worldwide impact | Competitive Salary 

Responsibilities: 

  • Design and building tools for customers to use on Linux and Windows PC platforms, driving the development process to ensure the successful creation of these tools. 
  • Execution of development test plans and documentation. 
  • Promotion and implementation of practices that improve code quality (code reviews, static analysis, and automated testing), as well as initiatives that overall improve software quality 
  • Communication of development requirements and design documents to appropriate internal teams. 
  • Ability to work in distributed development environment 

The successful candidate: 

  • Can work effectively in a distributed development environment. 
  • Should possess strong teamwork skills, excellent communication abilities, and technical expertise. 
  • Is highly motivated professional who can work independently and with minimal supervision. 

Qualifications: 

  • A Bachelor's degree in Computer Science, Electrical Engineering, or a related field. 
  • At least 3 years of relevant working experience. 
  • Extensive Experience with some or all of Java, JavaFX, Groovy, Maven, C/C++/C#  
  • Thorough understanding of software development life cycles, software configuration management tools, and the software release process 
  • Excellent written and verbal communication skills. 
  • Experience with scripting languages (Python, UNIX shell script). 
  • Knowledge of web services, REST APIs, and ORM tools such as Hibernate 
  • Previous experience of web UI development in JavaScript / React / Angular helpful 
  • Extensive experience with task and defect tracking tools (e.g., Jira). 
  • Competence in Continuous Integration and Continuous Deployment. 
  • Comfortable with frequent, incremental code testing and deployment. 
  • Strong understanding of version control systems (e.g., Git, SVN, Bitbucket, Gitlab). 

If you have expertise in working with build and packaging automation tools (e.g., Jenkins, Docker), a strong understanding of version control systems, and experience with Static Analysis tools such as SonarQube or Coverity, we strongly encourage you to apply for this opportunity.  

Do not hesitate to reach out and learn more about this exciting opportunity! We are waiting for your application!  

Apply Now