EMBEDDED FIRMWARE ENGINEER

About

At BrainAlive, we develop next generation BCI technologies that transform how humans use bio signals to develop a crisp, conscious understanding of their physiology, especially relating to their cognitive and emotional abilities. Our mission is to become the innovation leader in the area of Brain Computer Interface (BCI). We are building our reputation as the industry powerhouse for innovation in BCI applications in education and healthcare space.

Embedded Firmware Engineer - I
Role-Embedded Firmware Engineer-I

As an Embedded firmware Engineer at BrainAlive, you will have the opportunity to pioneer, develop and build out our footprint in consumer hardware. You will build and launch smart BCI wearables and other related products in line with BrainAlive's ambitious and visionary objectives. Your primary focus will be to enhance efficiency, stability and scalability of hardware system resources. We need you to be versatile, display leadership qualities and be enthusiastic to take on new problems as we continue to push technology forward

Responsibilities
  • Develop codes for utilizing various hardware and capabilities built into a microcontroller, such as ADCs, timers, RTCs, power-saving and sleep modes, etc
  • Develop codes for the effective functioning of communication protocols such as UART, SPI, I2C, etc
  • Develop effective libraries for interfacing of various sensors and modules such as accelerometers, GSM, Bluetooth, etc
  • Review/Debug/Maintain libraries and firmware developed by fellow engineers
Required skills
  • Basic understanding of how an embedded system works.
  • Familiarity with C/C++, the principles of writing effective codes
  • Excellent communication skills
  • Excellent communication skills
Good to have skills
  • Understanding of microcontroller's architecture and its working
  • Project Experience at handling huge codebases and designing of multi-layered architectures
  • Project experience with hardware debugging tools and interface like JTAG, SWD
  • Academic/Project experience with BLE and USB protocols
You will fit in if you have:
  • Appreciation for Start-up
  • Hacker attitude to make your way through unfamiliar territory with little help
  • Enthusiasm to get things done with responsibility
Embedded Firmware Engineer - II
Role-Embedded Firmware Engineer-II

As an Embedded firmware Engineer at BrainAlive, you will have the opportunity to pioneer, develop and build out our footprint in consumer hardware. You will build and launch smart BCI wearables and other related products in line with BrainAlive's ambitious and visionary objectives. Your primary focus will be to enhance efficiency, stability and scalability of hardware system resources. We need you to be versatile, display leadership qualities and be enthusiastic to take on new problems as we continue to push technology forward.

Responsibilities
  • Develop codes for utilizing various hardware and capabilities built into a microcontroller, such as ADCs, timers, RTCs, power-saving and sleep modes, etc
  • Perform debugging and provide technical support to the service team
  • Participate in requirements analysis and collaborate with internal teams to produce firmware design and architecture
  • Revise, update, refactor and debug code
  • Drive peer reviews and peer testing across different modules developed
  • Develop documentation throughout the product development life cycle
  • Serve as an expert on applications and provide technical support
Required Qualification
  • Bachelor Degree in Electronics / Electrical Engineering or Computer Science or related field
  • 2+ years of experience in Microcontroller programming
  • Deep understanding of microcontroller's architecture and its working
  • Experience in prototype bring-up and debugging, functional verification and manufacturing support
  • Highly experienced in developing and debugging in embedded C/C++, RTOS
  • Product development experience with 32 - Bit STM ARM Microcontroller Architectures
  • Familiarity with source control management software (SVN, Git, Bitbucket)
  • Excellent troubleshooting and communication skills
Preferred Qualification
  • Experience in developing codes for the effective functioning of communication protocols such as UART, SPI, I2C, etc.
  • Experience at handling huge codebases and designing of multi-layered architectures
  • Experience with hardware debugging tools and interface like JTAG, SWD
  • Experience with BLE and USB protocols
  • Experience in optimisation of Microcontroller codes for specific goals like power efficiency
  • Understanding of filtering algorithms both digital and analog for noise removal/minimization
  • Prior Brain Computer Interface Device development experience
You will fit in if you have:
  • Appreciation for Start-up
  • Hacker attitude to make your way through unfamiliar territory with little help
  • Enthusiasm to get things done with responsibility