Job Description | Senior Software Engineer
Short Summary
Join our team as a Senior Software Engineer and bring your expertise in C++20, .NET C#, Java and Python, including modern build and CI/CD systems and tools, to the forefront. You excel in SOLID principles, clean code, TDD, BDD, and design patterns and are passionate about the test pyramid. This role allows you to lead software development efforts, work closely with machinery, and drive innovation in a dynamic environment.
Job Description
Kulicke & Soffa (K&S) is a leading global semiconductor assembly and packaging solutions provider. Focusing on innovation and cutting-edge technology, K&S designs and manufactures equipment and materials crucial in semiconductor manufacturing. Our solutions contribute to developing electronic devices used in various applications, from smartphones and laptops to automotive and industrial electronics.
Are you a seasoned polyglot software engineer with a penchant for hands-on work with machinery? Do you have a solid background in C++, C#, Java and Python, including modern build & CI/CD systems and tools? You deeply understand SOLID principles, clean code, TDD, BDD, design, architecture patterns, evolutionary architecture & design, and you excel at navigating the test pyramid. In that case, we invite you to consider the role of Senior Software Engineer with us.
Key Responsibilities
Software Development: Investigate and prototype new design patterns and technologies for machine control software and factory host communication software using C++20, C#, Java. Polyglot Programming: Showcase expertise in C++20, C#, Java, Python, and other relevant programming languages to contribute to a diverse tech ecosystem. Build Management: Harness the power of modern build systems for efficient C++ package management and streamlined build processes. Continuous Integration: Collaborate closely with the team to establish and sustain Jenkins-based CI/CD pipelines, ensuring the smooth software delivery flow. Software Architecture: Apply SOLID principles, champion clean code practices, and leverage design patterns and architecture knowledge to craft scalable and maintainable software systems. Testing Mastery: Advocate for Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies, emphasizing a keen grasp of the test pyramid, code quality, and refactoring techniques. Documentation: Utilize living documentation practices to maintain clear and up-to-date project documentation. Version Control: Exhibit strong configuration management skills through proficient use of Git. Concurrency: Apply your expertise in concurrent programming to create responsive and efficient software solutions.
Preferred Qualification and Skills
BSc degree in Software Engineering, Computer Science, Informatics, or a related field. Minimum of 5 years of relevant work experience in software development in a multi-disciplinary context (software, electronics, mechatronics). Methodology Proficiency: Proven track record working with various development methodologies, including Agile, Scrum, or V-Model. Experience with: Multiple programming languages: C++, C#, Java, Python Various development methodologies, including Agile, Scrum, V-Model, or similar. Test automation; mocking & stubbing; TDD, BDD. Infrastructure as Code: Puppet, Docker, Packer, Ansible, TerraForm. High-performance and real-time software. Pro-active attitude. Strong communication skills. Quality mindset. Able to think from a customer perspective. Result-driven and can-do mentality.
We Offer
High-tech, system-responsible, and product-development-based environment. Challenging and diverse projects from concept to realization to industrialization. Growing organization with a unique focus on Research & Development. Casual working environment. Highly competitive employment terms and pay-for-performance environment.
If you're a passionate and seasoned Senior Software Engineer who thrives on technical challenges, embraces the art of software craftsmanship, prefers hands-on work with machinery, and aligns with the qualifications mentioned above, we invite you to consider this opportunity. Join us in pushing the boundaries of software development and substantially impacting our dynamic team.
Kulicke & Soffa is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender or gender expression, national origin, disability, or protected veteran status.