At BrainAlive, we develop next-generation BCI technologies that transform how humans use biosignals. We build devices and systems that allow you to develop a crisp, conscious understanding of your physiology, especially relating to your cognitive and emotional abilities. With a mission is to become the innovation leader in the area of Brain-Computer Interface (BCI), we are building our reputation as the industrial powerhouse in BCI applications in the education and healthcare space.
Role - Embedded Firmware Engineer – II (Brain-Computer Interface)
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 the 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 utilising 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
3+ years of experience in Microcontroller programming
Experience in developing codes for the effective functioning of communication protocols such as UART, SPI, I2C, etc.
Experience with hardware debugging tools and interface like JTAG, SWD
Experience with BLE and USB protocols
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)
Preferred Qualification
Experience at handling huge codebases and designing of multi-layered architectures
Experience in optimisation of Microcontroller codes for specific goals like power efficiency, very low response times, memory space optimisations.
Deep understanding of microcontroller's architecture and its working
Experience in prototype bring-up and debugging, functional verification and manufacturing support
Prior Brain-Computer Interface Device development experience
Excellent troubleshooting and communication skills
Skills:- Embedded C++, MEMS, USB, RTOS, Debugging and Mesh
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job