Embedded Software Engineer

‍We are seeking a talented Embedded C++ Linux Developer to join our dynamic team. As an Embedded C++ Linux Developer, you will play a crucial role in designing, developing, and maintaining firmware for our embedded systems.

READ MORE
Embedded Software Engineer

Job Description

About Us:

AMOTEK is a leading provider of innovative technology solutions. We are dedicated to developing cutting-edge products that enhance various industries.

Position Summary:

We are seeking a talented Embedded C++ Linux Developer to join our dynamic team. As an Embedded C++ Linux Developer, you will play a crucial role in designing, developing, and maintaining firmware for our embedded systems. You will work closely with hardware engineers, software developers, and product managers to ensure the successful delivery of high-quality products.

Responsibilities:

  • Design, develop, and maintain firmware for embedded systems using C++ and Linux.
  • Develop and maintain device drivers for various peripherals (e.g., sensors, displays, communication interfaces).
  • Optimize code for performance, power consumption, and memory usage.
  • Integrate firmware with hardware platforms and software applications.
  • Develop and maintain automated test procedures and frameworks.
  • Collaborate with cross-functional teams to ensure project success.
  • Stay updated on the latest industry trends and technologies.

Qualifications:

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • Strong proficiency in C++ programming.
  • Experience with embedded Linux development, including kernel configuration, device drivers, and user-space applications.
  • Familiarity with NXP LPC55 microcontrollers and their peripherals.
  • Experience with Dockerized CI/CD pipelines.
  • Knowledge of Buildroot or other embedded Linux build systems.
  • Excellent problem-solving and debugging skills.
  • Ability to work independently and as part of a team.

Preferred Qualifications:

  • Experience with communication protocols (e.g., USB, I2C, SPI).
  • Knowledge of version control systems (e.g., Git).

Apply now!

Fill in the form below with your information and we'll get back to you as soon as possible.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.