Platform Tools Developer
Role details
Job location
Tech stack
Job description
This role is responsible for designing, creating, and maintaining tools that help identify, analyze, and troubleshoot problems within a system, device, or process. Review and understand platform specifications, design documents, and user requirements to develop validation strategies. Validate platform performance under various conditions to ensure reliability and scalability. Work closely with cross-functional teams including developers, QA engineers, and product managers to ensure quality delivery. Provide feedback and suggest improvements to enhance platform quality and validation processes.
Platform Validation Team is an integral part of server platform process that ensures our product get the absolute highest quality products that meets their functional and performance requirements.
The Platform Validation Team at Ampere Computing comprises of stellar folks who have dedicated themselves to make best product, collaborate with Software and Hardware team to deal problems, some challenges but very fun on working.
Flexible working hours; dynamic, innovative, and friendly environment; personal development opportunities; challenging projects; and great opportunities for career growth.
What You'll Achieve
- Developing robust hardware validation tools using C and Python as the primary programming languages.
- Collaborating with stakeholders to identify the needs and challenges that can be addressed through custom tools.
- Planning and architecting software tools that automate tasks, streamline processes, or enhance productivity.
- Writing clean, efficient, and maintainable code to build the tools using appropriate programming languages and technologies.
- Ensuring the tools work as intended by performing thorough testing and fixing any issues.
- Releasing tools to users and providing ongoing support, updates, and improvements based on user feedback.
- Working closely with developers, QA teams, and end-users to ensure the tools meet the required standards and integrate well with existing systems.
Requirements
- Min 5+ years of experience in the field of programming.
- Must be highly proficient in scripting languages like Python, Bash, or Perl to automate test case execution.
- Capability to write drivers, diagnostic suites, and software-based tools (C/C++, embedded C) to test hardware interfaces.
- Capability to execute system-level bring-up, triage failures, and perform root-cause analysis.
- Familiarity with CPU/GPU/SoC architectures and high-speed interfaces (e.g., PCIe Gen 5/6, DDR, Ethernet, I2C, SPI).
- Strong problem-solving and analytical skills.
- Ability to work collaboratively in a team environment.
- Proficient in back-end development using FastAPI and front-end development using Vue.js is a plus
- Familiarity with Git or other version control systems is plus
- Bachelor's or Master's degree in Computer Engineering, Embedded System, or equivalent.
Benefits & conditions
At Ampere we believe in taking care of our employees and providing a competitive total rewards package that includes base pay, cash long-term incentive, and comprehensive benefits.
Benefits Highlights Include
- Premium healthcare, personal accident, and fully paid social insurance scheme as well as annual health check, so that you can feel secure in your health and financial future.
- Generous paid time off policy so that you can embrace a healthy work-life balance.
- Daily catered lunch, a variety of snacks, energizing coffee or tea, and refreshing drinks to keep you fueled and focused throughout the day.
And there is much more than compensation and benefits. At Ampere, we foster an inclusive culture that empowers our employees to do more and grow more. We are excited to share more about our career opportunities with you through the interview process.