Are you a passionate and seasoned Senior Software Engineer who thrives on technical challenges and embraces the art of software craftsmanship? If you prefer hands-on work with machinery and are excited about pushing the boundaries of software development, then we want you to join our dynamic team!
As a Senior Software Engineer, you bring your expertise in C++20, .NET C#, 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.
Software Development: Take the lead in designing, developing, and maintaining high-performance software solutions focusing on C++20, ensuring seamless operation close to machinery.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 (CMake, Conan 2.x, Bazel) 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.Bachelor’s or master’s degree in software engineering, Computer Science, Informatics, or any other related field.Minimum, 5 years of relevant work experience in software development in a multi-disciplinary context (software, electronics, mechatronics).Experience with:Multiple programming languages: C++, C#, Python, Java.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.Demonstrate an automation-first mindset, proactive attitude, strong communication skills, quality mindset, customer perspective, and a result-driven, can-do mentality.If you lack certain technical skills but possess a strong team spirit and eagerness to learn, we encourage you to apply to this job.
The Team
The Software Department consists of the software development and testing group consisting of 40 engineers who are responsible for the whole of requirements gathering, designing, implementation and testing of new features and functions. The team focuses on designing software to control, support and use our Advanced Packaging and Electronic Assembly machines that are known for their high output at high accuracy.
The Company
Kulicke & Soffa is a leading provider of advanced packaging and electronic assembly equipment for the semiconductor industry. Our equipment is state-of-the-art, high performance, high precision, multi-axis robotic machines which provide leading-edge solutions. These solutions support top-tier, well-known companies in automotive, consumer, communications, data processing and industrial segments across the world.
As a pioneer in the semiconductor industry for more than 65 years, Kulicke & Soffa continues to lead innovation with over 2500 employees across 13 countries. With R&D centers of excellence in the US, Europe, and Asia, we bring together today’s generation of talent, collaborating on tomorrow’s technologies. At Kulicke & Soffa we strive for growth and achievements, offering our employees a friendly and innovative work environment, a variety of cross functional projects, and extensive professional development & training opportunities. Visit our website: www.kns.com
Equal Opportunity
Kulicke & Soffa recruits on the basis of merit (such as skills, experience or ability to perform the job), regardless of age, race, gender, sexual orientation, religion, marital status & family responsibilities, or disability.