Microcontroller Coder

2 weeks ago


Oslo, Oslo County, Norway Futureshaper Full time

Job Details:

">

The Microcontroller Coder position at Futureshaper involves designing and developing firmware for our cutting-edge humanoid robots. As a key member of our team, you will be responsible for creating efficient and reliable firmware for various components such as motor controllers, sensor interfaces, and battery management systems.

">

About the Role:

">
  • ">
  • We're seeking an experienced software engineer with a strong background in embedded systems, particularly in C and C++ programming on bare-metal platforms.">
  • Your primary responsibilities will include firmware development, testing, and maintenance for various components.">
  • Collaboration with cross-functional teams is crucial in ensuring seamless integration and delivery of high-quality products.">
  • We encourage you to explore new ideas and approaches, and we're open to learning from your experiences and expertise.">
">

About Our Team:

">

Futureshaper is a collaborative and innovative environment where everyone is encouraged to contribute their ideas and expertise. Our mission is to transform the world through robotics, and we believe that our employees are the driving force behind this vision. If you share our passion for robotics and AI, and are eager to contribute to a groundbreaking project, please apply.

">

Key Responsibilities:

">
  • ">
  • Develop and maintain firmware for motor controllers, sensor interfaces, and battery management systems.">
  • Work closely with other teams to integrate firmware with hardware components.">
  • Design and implement robust OTA firmware deployment solutions.">
  • Contribute to the development of CI/CD infrastructure and HIL test beds.">
  • Lead the development of key projects within embedded software development.">
">

Requirements:

">
  • ">
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.">
  • 5+ years of experience in embedded software development on devices deployed at scale to industrial or consumer settings.">
  • Proficiency in C and C++ programming on bare-metal platforms.">
  • Strong understanding of common microcontroller architectures and interfaces (e.g., ARM Cortex-M, TI C2000 series and SPI, I2C, CAN, Ethercat).">
  • Ability to interpret MCU and sensor data sheets, experience in selecting an appropriate device for specific applications.">
  • Strong analytical skills with the ability to troubleshoot and debug complex software and hardware issues.">