
Senior Software Development Engineer
- Singapore
- Permanent
- Full-time
- A proactive, self-driven professional who can share ideas and provide leadership in design verification.
- Highly skilled in hardware/software integration and standard diagnostic testing techniques.
- Experienced in developing complex software in challenging environments.
- Strong in problem-solving and data analysis.
- An excellent communicator, both verbally and in writing.
- Plan, design, develop, debug, and optimize functional and stress tests for machine learning and HPC GPU accelerators.
- Collaborate with hardware architects and logic designers to resolve functional issues, and with customer support engineers to address verification deficiencies.
- Research, evaluate, and adopt evolving diagnostics methodologies to verify complex ASIC designs under demanding production schedules.
- Own SoC IP feature verification planning and test development from pre-silicon through post-silicon stages.
- Extensive experience in diagnostic or verification environments, with a focus on ASIC system-level testing.
- Proficiency in object-oriented programming in C++.
- GPU programming experience (OpenCL, CUDA, HIP) is a plus.
- Software development experience in Linux.
- Strong combination of large-scale software development and hardware knowledge.
- Experience with SoC bring up is a plus.
- Understanding of RTL design practices and tools is a plus.
- Familiarity with Machine Learning (CNN, RNN, FNN) and frameworks such as TensorFlow, PyTorch, or DirectML is a plus.
- BSEE, CSEE, BSCpE, or BSCS; MS preferred