About the Embedded System Developer

In this position, you will be working towards research and development of new features and technologies for various products. This will include the design of hardware and firmware, building functional prototypes.

You will be coordinating with various manufacturing and operations partners to scale the products from prototype phase to product phase.

You will be in touch with the customers to understand their experience of the products and then incorporate the feedback in the subsequent product design phase.

Embedded Systems Developer responsibilities are:

  • Selecting circuit components based on functionality, availability and cost.
  • Designing circuit schematics.
  • Sub system level circuit assembly and testing.
  • Product level Firmware programming.
  • Make detailed documentation with regards to the product usage.
  • Coordinating with partners to have prototype and sample units manufactured and tested.
  • Interact with the customers to get their feedback regarding the hardware.

Embedded Systems Developer requirements are:

  1. Education/Work Experience
    1. B.E. in Electronics, Electrical, Instrumentation
    2. Minimum 1 year experience in fields.
    3. Experience in Embedded system design using Arduino.
    4. Experience in product development using Ubuntu OS.
    5. Experience in end to end PCB design, right from schematic to fabrication via PCB manufacturers.
  2. Required Skills
    1. Strong sense in designing systems that will reduce the customers (Internal or external to Company) work.
    2. Good communication and documentation abilities.
    3. Analytical and critical thinking, Problem solving.
    4. Ability to manage multiple tasks and projects in a fast moving environment.
    5. A strong understanding of firmware design and development. This should include testing circuits on a breadboard, familiarity with soldering SMD and through-hole components.
    6. Practical understanding of interfacing different kinds of sensors.
    7. Strong theoretical understanding of analog circuits, digital logics, and communication protocols such as UART, I2C and SPI.
    8. Willingness to search for and adapt new technologies.
  3. Nice to have:
    1. Regular contribution to open source technologies over GitHub.
    2. Experience using Eagle for PCB design.
    3. Experience using Netbeans for C++ coding.
    4. Familiarity using communication technologies such as XBee, TCP-IP (Ethernet), bluetooth etc.
    5. Familiarity of Linux based system such as Raspberry pi, Beaglebone, Chumby.
    6. Familiarity of different microcontrollers and their architectures.