Role Purpose
A result-oriented Software Developer to develop solutions powered by Fujitsu’s new processor, which help solve real-world challenges facing society and businesses across different industries. As a software developer, you are passionate about developing solutions and should be comfortable with back-end coding languages, technologies, frameworks and third-party/opensource libraries. You will play a role in developing innovative advanced solutions and services to support business outcomes.
Responsibilities
- Improve and analyze the performance of software applications.
- Enable and optimize OSS/ISV applications for Fujitsu’s new processor, starting with AI-related applications.
- Develop new algorithms for ML/DL frameworks, tuning technologies and work on software based on the proposed approaches using AI framework engineering.
- Designing and developing AI workflows, applications, effective APIs and the system architectures
- Optimize and scale AI/ML frameworks on HPC architectures (e.g., PyTorch, TensorFlow, JAX)
- Develop performance tuning strategies using vectorization, threading (OpenMP, TBB), or SIMD/SVE.
- Enable support for new backends and integrate scientific computing math libraries
- Benchmark performance and memory usage across AI workloads and Contribute to the development of inference pipelines for large-scale models (LLMs, GNNs, etc.).
- Provide feedback and patches to OSS communities (PyTorch, TensorFlow, ONNX, etc.)
- Creating test cases, test plans and automated test scripts for unit tests
- Troubleshooting, debugging, and fixing bugs and upgrading software/applications.
- Writing technical documentation
- Working using agile methods (planning meetings, review meetings, standup meetings, development, etc.)
Key Performance Indicators
- Number of software applications enabled and optimized for Fujitsu’s new processor.
- Number of software applications with improved performance
- Development of new software technologies
Experience
You will be able to demonstrate that you have:
- Master’s or Ph.D. in Computer Science, Computational Science, Mathematics & Computing or relevant field.
- Proven experience as a software developer or similar role, and familiarity with common stacks for software applications
- Minimum 2 years’ experience in production application HPC, AI frameworks, or systems programming
- Experience with OSS AI Frameworks and performance optimization techniques
- Proficiency with fundamental back-end server-side languages such as Python, C++, C
- Preferred experience in AI framework or accelerators, performance tuning & optimization techniques
- Experience in software development in agile approach
Excellent writing, verbal communication, and teamwork skills
-
Preferred Experience: