Software Eng 27 July 16
Software Eng 27 July 16
Applied Micro Circuits Corporation is a global leader in computing and connectivity solutions
for next-generation cloud infrastructure and data centers. AppliedMicro delivers silicon solutions
that dramatically lower total cost of ownership.
With a strong heritage in innovation, and a clear commitment to energy efficiency,
AppliedMicro is bringing breakthrough technology advances to telecommunications, data
centers, enterprise and consumers. Our management team and employees are aggressively
focused in executing the vision to realize a business breakout of a magnitude seldom seen in the
semiconductor industry.
AppliedMicros corporate headquarters are located in Sunnyvale, California USA. Sales and
Engineering offices are located throughout the world.
AppliedMicro Vietnam provides highly competitive compensation and benefit programs and an
excellent working environment.
Company website: http://www.apm.com
Please forward resumes to vnjobs@apm.com
Software Engineer
Job Description
Be part of a software engineering team to design, develop Bootloaders and Linux kernel services,
device drivers, command/utilities, and applications for AppliedMicro state-of-the-art 64-bit
ARM (ARM-64) System-On-Chips. Participate in chip and board bring-ups and implementation
of development kits and reference design software. Participate in on-site software bringups for
Asian and U.S. customers. Work with world-wide opensource and Linux communities for code
review, code submission, and bug fixes.
Responsibilities
Development and support of U-boot/UEFI BIOS bootloaders and Linux kernels services
to support ARM-64 core and various peripheral drivers (Ethernet, SATA, USB, PCIe,
I2C/SPI, RDMA, etc.)
Development and support of Linux applications for our various Server grade and
embedded reference designs such as Internet Compute/Acceleration servers, Wireless
Access Point/Router, Cold Storage Server, Network Attached Storage, Security
Gateways, etc.
Participation 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 Linux and opensource communities for code review, bug fixes,
and common code submission.
Support Field Applications Engineers to drive APMs customers to production.
Provide Professional Services type software development for customers own designs
including design reviews, system bring-up, Bootloader and kernel development and
trouble shooting.
Qualifications
Proficient in C or C++ programming with basic understanding of assembly language.
BS or MS in Computer Science/Computer Engineering/Electronics Engineering or
equivalent
Background in kernel programming, kernel services and device driver development
Background in microprocessor programming or x86/ARM processor programming
Capable of reading and understanding hardware schematics, interface specifications and
creating software that interfaces with the hardware.
Good English communications skills, both verbal and writing
Willing to take short-term international travel to the U.S. or other Asian or European
countries
Additional skills:
Any of the following is highly desirable but not required:
Bootloader development such as U-boot, UEFI BIOS, etc.
Linux kernel and device driver opensource development, Ubuntu, Redhat, CentOS,
Location
AppliedMicro Design Center in Ho Chi Minh City, Vietnam.