Senior Software Engineer - MCU Tools

at  Arm

85630 Grasbrunn, Bayern, Germany -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate04 Sep, 2024Not Specified05 Jun, 2024N/ADesign Principles,Unit Testing,Software Development,English,Continuous IntegrationNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB OVERVIEW:

In the Developer Platforms group at Arm, our mission is to make software development on Arm based devices most efficient and successful, getting the most value out of the architecture regarding performance, power and security.
Our Microcontroller Software and Tools team develops software interfaces and backend tools in collaboration with the developer ecosystem including silicon-, tools- and software vendors (CMSIS). In addition to these Open-Source projects we integrate tools into IDEs making them easily accessible to a wide range of users.
The ideal candidate for this role will have software engineering experience across different technologies and a curiosity about building tools and development flows that are easy to use for embedded microcontroller developers.

REQUIRED SKILLS AND EXPERIENCE :

We are seeking for an experienced engineer with the following skills:

  • Experience in at least one programming language;
  • Familiarity with the basics of modern, effective software development: source control, automated testing, object-oriented or functional paradigms and the Agile methodology;
  • A “get things done” mentality to shipping high-quality, robust software which is maintainable and adaptable to evolving requirements and continuous improvements;
  • Minimum a B1 level in German language and full proficiency in English.

“NICE TO HAVE” SKILLS AND EXPERIENCE :

Any experience with the technologies listed below is helpful, however, a desire to learn is far more valuable than experience in any tool, and we actively support ongoing training:

  • TypeScript (browser, server, and client) - Node.js, Electron, React, Visual Studio Code extensions, Java, C++, WebAssembly;
  • Development for Embedded/IoT devices, Arm Cortex-M based hardware;
  • Experience with Agile & UX design principles and processes.

You will work as part of a team to craft, deliver and support the tools and experiences required to support all phases of embedded development from prototyping to firmware deployment:

  • Demonstrate quality through unit testing and continuous integration;
  • Work alongside team members to tackle relevant technical problems, based on real life use cases;
  • Form effective relationships with people inside and outside of the company

Responsibilities:

You will work as part of a team to craft, deliver and support the tools and experiences required to support all phases of embedded development from prototyping to firmware deployment:

  • Demonstrate quality through unit testing and continuous integration;
  • Work alongside team members to tackle relevant technical problems, based on real life use cases;
  • Form effective relationships with people inside and outside of the company.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

85630 Grasbrunn, Germany