https://amperecomputing.com/careers/
Job Description
Be part of a software engineering team to design, develop, optimize Bootloaders and Linux kernel services, device drivers, command/utilities, and applications for our state-of-the-art 64-bit ARM System-On-Chips.
Responsibilities
Qualifications
Any of the following is highly desirable:
Job Description
Be part of a software engineering team to design, develop, optimize Bootloaders and Linux kernel services, device drivers, command/utilities, and applications for our state-of-the-art 64-bit ARM System-On-Chips.
Responsibilities
- Design and develop Bootloaders (U-boot, BIOS), Linux device drivers and kernel services to support our state-of-the-art ARM64 CPUs and various peripheral drivers such as PCIe, SATA, USB, I2C, SPI, etc.).
- Develop Baseboard Management Controller software for managing our ARM64 server reference designs.
- Participate in cross-functional project teams encompassing different technical disciplines including CPU & SoC Design, pre- and post-silicon Validation, and Hardware Diagnostics.
- Work with world-wide opensource communities for code review, bug fixes, and common code submission. Participate in ecosystem and developer programs for our platforms.
- Support Field Applications Engineers to drive Ampere Computing’s customers to production.
Qualifications
- BS or MS in Computer Science/Computer Engineering/Electronics Engineering or equivalent
- Excellent C or C++ programming and problem-solving skills.
- Background in Bootloader programming, Linux kernel programming, kernel services and device driver development.
- Background in ARM/ARM64/PowerPC/MIPS/x86 processor programming.
- Background in SATA, PCIe, USB, DDR4, I2C, SPI, Ethernet, etc. driver development
- Experienced with board bring-up and device driver debugging. Capable of reading and understanding hardware schematics and writing interface specifications.
- Good Vietnamese and English communications skills, both verbal and writing.
- Independent worker with excellent teamwork, decision making and growth mindset
Any of the following is highly desirable:
- Experienced with CPU/Memory Management/IO, Virtualization technologies, and Network resource management
- Working knowledge of hyperscale applications such as Hadoop, MySQL, HHVM, OpenStack, etc.
- Experienced with Continuous Integration and Test Automation framework