Staff Embedded Software Engineer

Job Overview:

As a member of the Software Engineering Group, you will have the opportunity to build upon your existing background, knowledge and expertise and contribute to Open-Source projects, e.g., EDK II, Linux Kernel, Trusted Firmware and SCP firmware, providing reference implementations and optimizations to key software system components. This contribution helps drive the development of world-class System Software, for architected hardware and software platforms catering Server Segment, and that becomes reference designs for futuristic ARM based servers. We seek individuals with exposure and knowledge of every level of the System software stack ranging from BareMetal firmware, bootloaders, Kernel, and Distros. If you are similarly enthusiastic about innovative technologies, then we are keen to hear from you!

Responsibilities:

  • Contribution to the design and development of Reference systems and Platform software for Arm application processors and MCUs.
  • Supporting key partners, upstreaming and maintaining open-source software components
  • Be part of an extended development team and you can expect to be working face to face with some of the greatest household names in our industry.
  • Helping to develop, optimize and deliver the software needed to support Arm’s ground-breaking IP, as well as helping Arm grow its role in new embedded and enterprise market segments.
  • Prepare test specification, test plans based on design documents of software and hardware modules.
  • Develop unit test module/scripts for validating the software/hardware functionalities.

Required Skills and Experience:

  • University degree (or equivalent), ideally in a numerate subject, although other graduates with appropriate experience would be considered.
  • Good understanding of ARM-A or ARM-M architectures.
  • Good understanding of Arm System IP such as SMMU and GIC.
  • Experience in firmware or Linux kernel development, command over concepts such as, bootloaders, device drivers.
  • Familiarity with industry standards such as ACPI and UEFI.
  • Experience in developing complex software stack written preferably in C.
  • Expertise in debugging and optimizing complex software systems.
  • Familiarity with technologies such as RAS, hypervisors, CXL, power management and security.
  • Knowledge of any SCM preferably Git
  • Show a strong interpersonal and communication skills that are essential for success; we are looking for excellent written and spoken English.
  • We expect a professional, enthusiastic, and flexible approach to work with a flair for creative lateral thinking and problem solving with a commitment to extend the breadth and depth of your knowledge.

“Nice To Have” Skills and Experience:

  • Experience with working with open-source community. We value understanding of open-source project development cycles and contribution processes.
  • Familiarity with open-source projects such as TF-A and EDK II.
  • Familiarity with open-source test tools.
  • An awareness about the value of CI and automated test system.
  • Experience with customer interactions, diagnose, and resolve reported issues.

In Return:

Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of resolute and innovative individuals, and do not discriminate based on any characteristic.

#LI-KR2

Share your thoughts

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Deals

Recent Posts

Recent Jobs

Business Software discussion

Get daily Job alerts

Join 2,778 family on emails

We send interesting articles, researched business tools and relevant deals to you so that you won’t miss any of them.

Scroll to Top