Are you passionate about software development and coding? Do you enjoy turning complex ideas into practical solutions? If so, you might be the person we are looking for.
Join us to design, develop, test, deploy, and document user-centric software for semiconductor testers and manufacturing systems. We value creativity, curiosity, and continuous exploration—because great ideas can lead to disruptive innovations.
We are a close-knit team looking for collaborative people who are students at heart and teachers within the team. Together, we transform ideas into reality.
At Aemulus, we embrace new ideas and new ways of working. We work smart, support one another, celebrate together, and occasionally enjoy a few jokes over tea.
Most importantly, you will not simply be part of a process—you will have the opportunity to influence ideas, direct the flow, and make a real difference.
Responsibilities:
- Design, develop, test, deploy, maintain, and document software for semiconductor testers and manufacturing systems.
- Develop Soft Front Panels (SFPs): Design, implement and maintain user-friendly desktop SFPs for interactive control, monitoring, and debugging of electronic test hardware.
- Create and maintain wrapper APIs (C/C++, C#) around low-level hardware drivers to standardize instrument interfaces for ATE test execution.
- Perform Hardware & Software Integration - test and validate driver functionality against real test hardware and bench instruments (oscilloscopes, power supplies, SMUs, digitizers, etc.).
- Debugging & Documentation - Troubleshoot hardware-software communication issues and provide developer documentation and sample code for test development engineers.
- Debug, troubleshoot, and resolve software issues by researching solutions and driving them to closure independently or collaboratively.
- Write clean, maintainable, and reliable code in accordance with established software development practices.
- Participate in software design discussions, code reviews, and continuous improvement initiatives.
- Apply usability principles and a creative eye to graphical user interface design.
- Collaborate with cross-functional teams to translate requirements and ideas into effective software solutions.
- Provide on-site customer support when required.
Qualifications:
- Bachelor Degree in Electrical Engineering, Computer Engineering or equivalent.
- Fresh graduates are encouraged to apply. Candidates with around 2 years of hands-on software development experience is a plus.
- Solid understanding of data structures, algorithms, object-oriented programming design, software architecture, design patterns, and software development life cycle (SDLC).
- Knowledge or hands-on experience in C# and .NET.
- Familiarity with one or more of the following technologies is an advantage: WPF, WinForms, GDI+, SQL, C/C++ or C++/CLI (STL a plus).
- Experience with software version control and collaborative development practices is an added advantage.
- Experience in semiconductor testing and manufacturing systems is an added advantage.
- Detail-oriented, curious about emerging technologies, and eager to learn and explore new ideas.
- A confident communicator with good written and verbal communication skills.
- An Independent self-starter who's just as comfortable solo as working with a team.