Embedded Software Engineer - Robotics

Analog Devices Foundation

Multiple Locations
Embedded software development
C/c++ programming languages
Microcontrollers and microprocessors
Develop and maintain efficient, reusable, and reliable embedded software for diverse hardware platforms

Job Summary

  • Develop and maintain efficient, reusable, and reliable embedded software for diverse hardware platforms.
  • Collaborate with hardware engineers to define requirements and ensure seamless integration.
  • Contribute to open-source initiatives and collaborate on large codebases.

Matching Summary

Develop and maintain efficient, reusable, and reliable embedded software for diverse hardware platforms.

Skills & Requirements

Must-have

  • Embedded software development
  • C/C++ programming languages
  • Microcontrollers and microprocessors
  • Hardware communication protocols (SPI, I2C, UART, CAN)
  • Git and version control
  • Debugging complex systems
  • Laboratory equipment proficiency

Nice-to-have

  • Bare-metal programming
  • Real-time operating systems (RTOS)
  • Zephyr or Linux OS
  • Software architecture and design patterns
  • ROS drivers or applications development
  • AI/ML, Computer Vision, Image Processing
  • FPGA development and firmware programming
  • Python programming
  • Agile/Scrum methodologies
  • Continuous integration/continuous deployment (CI/CD)
  • Unit testing frameworks
  • GenAI tools experience

Key Requirements

  • Bachelor’s degree in Computer Engineering, Electronics Engineering, Computer Science, or related field
  • At least 2 years of relevant work experience
  • Master's degree is preferred

Work Rights

Not specified

Tailored Resume

Cover Letter