Job Description:
We seek a skilled and motivated Embedded Developer to join our dynamic team immediately. As an Embedded Developer, you will design, develop, and implement embedded software solutions for our cutting-edge products. The ideal candidate should have 1-3 years of embedded systems development experience and strong knowledge of C/C++, microcontroller programming, and schematic design. Interested candidates can send their profiles at career@cionlabs.com

Qualifications: Bachelor’s or Master’s in Electronics or a related field.
Experience: 1 – 3 years (minimum one year)

Responsibilities:

  • Collaborate with cross-functional teams to understand and translate project requirements into embedded software solutions.
  • Design, develop, and test embedded software applications using C/C++ programming languages.
  • Develop low-level device drivers and firmware for microcontrollers.
  • Implement and debug communication protocols (I2C, SPI, UART, etc.) to interface with various hardware components.
  • Conduct schematic design and work closely with hardware engineers to ensure seamless integration of software and hardware components.
  • Create and maintain technical documentation, including specifications, user manuals, and design documents.
  • Stay current with emerging technologies and industry trends in the embedded systems domain.
  • Collaborate with cross-functional teams to understand and translate project requirements into embedded software solutions.
  • Design, develop, and test embedded software applications using C/C++ programming languages.
  • Develop low-level device drivers and firmware for microcontrollers.
  • Implement and debug communication protocols (I2C, SPI, UART, etc.) to interface with various hardware components.
  • Conduct schematic design and work closely with hardware engineers to ensure seamless integration of software and hardware components.
  • Create and maintain technical documentation, including specifications, user manuals, and design documents.
  • Stay current with emerging technologies and industry trends in the embedded systems domain.

Requirements:

  • Strong proficiency in C/C++ programming languages for embedded systems.
  • In-depth knowledge of microcontroller hardware design, programming, and familiarity with various microcontroller architectures (ARM, PIC, AVR, etc.).
  • Experience in schematic design and familiarity with schematic capture tools.
  • Experience in PCB design and layout using tools like KiCAD, EasyEDA, Altium Designer, or Eagle.
  • Familiarity with wireless communication protocols (Bluetooth, Wi-Fi, Zigbee, etc.).
  • Solid understanding of communication protocols such as I2C, SPI, UART, etc.
  • Understanding hardware interfaces (Ethernet, USB, CAN, etc.).

Preferred Skills (Good to Have):

  • Proficiency in debugging tools and techniques for embedded systems.
  • Knowledge of signal processing algorithms and implementation.
  • Familiarity with real-time operating systems (RTOS) and multitasking environments.
  • Good problem-solving skills and ability to work independently and in a team.
  • Strong written and verbal communication skills.
  • Ability to thrive in a fast-paced, deadline-driven environment.
  • Experience with version control systems (Git, SVN, etc.).
  • Knowledge of software development methodologies and best practices.
Job Category: Embedded Software Engineer
Job Type: Full Time
Job Location: Bengaluru

Apply for this position

Allowed Type(s): .pdf, .doc, .docx