Firmware Engineer

Position: Firmware Engineer
Location: Bengaluru
Employment Type: Contract to Hire
Experience Level: 2-3 Years
JOB Code: FWEJ-001


About the Role:
We are seeking a skilled Firmware Engineer with 2-3 years of experience to join our dynamic
team. The ideal candidate will have hands-on experience with microcontroller programming,
particularly with Arduino, STM32, ESP32, and ARM Cortex platforms. The role requires
close interaction with the hardware team, and a solid understanding of hardware-software
integration. Experience with test equipment, various Integrated Development Environments
(IDEs), and basic networking concepts is essential.


Key Responsibilities:

  • Develop and maintain firmware for microcontrollers including Arduino, STM32,
    ESP32, and ARM Cortex.
  • Collaborate closely with the hardware team to integrate and debug firmware and
    hardware components.
  • Utilize test equipment to troubleshoot and validate firmware functionality.
  • Use IDEs such as Keil, STM32Cube, and Arduino for firmware development and
    debugging.
  • Implement and debug basic networking protocols, including TCP/IP and WiFi.
  • Participate in design reviews and contribute to system architecture discussions.
  • Ensure firmware quality through unit testing and code reviews.
  • Document firmware design and development processes.

Required Skills and Experience:

  • Development Languages: C, C++, Python
  • Firmware Development: 2-3 years of experience in firmware development for
    microcontrollers.
  • Microcontroller Platforms: Proficiency in programming Arduino, STM32, ESP32,
    and ARM Cortex.
  • Hardware Interaction: Experience in working closely with hardware teams and
    understanding hardware schematics and datasheets.
  • Test Equipment: Ability to use test equipment such as oscilloscopes, multimeters,
    and logic analyzers.
  • IDEs: Proficiency in using Keil, STM32Cube, and Arduino IDEs.
  • Networking Basics: Understanding of basic networking concepts, including TCP/IP
    and WiFi.
  • Debugging: Strong debugging and problem-solving skills.

Preferred Qualifications:

  • Experience with Raspberry Pi.
  • Familiarity with other communication protocols such as SPI, I2C, UART, etc.
  • Understanding of version control systems like Git.
  • Ability to work in a fast-paced, collaborative environment.
  • Strong documentation and communication skills.

Education:

Bachelor’s degree in Electrons and Communication, Computer Science Engineering
with good academic record.

Note: Position is not for Freshers. Contract to Hire Position only.

Scroll to Top
WordPress Appliance - Powered by TurnKey Linux