Taro Logo

Embedded Software Engineer

Qode develops embedded systems and hardware solutions with a focus on security and industrial applications.
Embedded
Staff Software Engineer
In-Person
8+ years of experience
Robotics

Job Description

Qode is seeking an experienced Embedded Software Engineer to join their team in Bangalore. This role focuses on developing and maintaining embedded software for microcontroller-based systems, particularly working with STM32 microcontrollers. The position requires extensive experience in C/C++ programming, embedded systems development, and hardware interfacing. You'll be responsible for implementing device drivers, communication protocols, and maintaining development toolchains. The ideal candidate will have 8+ years of experience and strong expertise in embedded software development, with a focus on security and safety standards. You'll work with various technologies including RTOS, debugging tools, and multiple communication protocols while collaborating with cross-functional teams. This role offers the opportunity to contribute to core embedded systems framework and implement hardware abstraction layers that will impact product development across multiple lines.

Last updated 14 days ago

Responsibilities For Embedded Software Engineer

  • Development and maintenance of embedded software in C/C++ for microcontroller-based systems
  • Programming and configuration of STM32 microcontrollers
  • Implementation of device drivers, peripheral interfaces, and communication protocols
  • Adaptation and optimization of existing product software
  • Software integration and testing on target hardware
  • Conducting Unit-Tests and Code Reviews
  • Driving and contributing to the test strategy
  • Design and maintenance of development ecosystem and CI/CD pipelines
  • Setup and maintenance of embedded toolchains
  • Optimization and integration of embedded IDEs
  • Evaluation and documentation of tools
  • Collaboration with cross-functional teams

Requirements For Embedded Software Engineer

Linux
  • Degree in Computer Science, Electrical Engineering, or equivalent qualification
  • Strong proficiency in C and C++, preferably in embedded software development
  • Experience in STM32 microcontroller families
  • Experience with embedded development toolchains, IDEs, and CI/CD systems
  • Familiarity with Unit-Test frameworks
  • Solid understanding of schematics, technical datasheets, and reference manuals
  • Strong proficiency in Linux OS
  • Good communication skills in English
  • Open-minded, structured, independent working style
  • Strong team player

Related Jobs

Wireless Lead Engineer

Lead Engineer position at Qode focusing on wireless technology, requiring expertise in C/C++, Linux, and wireless protocols, with team leadership responsibilities.

Staff Engineer, Design Verification Engineering

Staff Design Verification Engineer position at Analog Devices, leading verification strategies for complex analog and mixed-signal designs with 7+ years experience required.

Associate Lead Software Developer

Associate Lead Software Developer position at KONE, focusing on embedded systems development with C++ and Linux, requiring 5+ years of experience in Chennai, India.

Staff Software Engineer

Staff Software Engineer position at GE HealthCare focusing on embedded systems development for maternal and infant care medical devices, requiring 10+ years of experience.

ASIC RTL Integration Engineer

Lead ASIC RTL integration engineer position at Google, focusing on custom silicon solutions and hardware development for consumer products.