Induja Narayanan
Firmware Intern @ Microsoft
About
Skill set: Programming: C,Python,C++ Clean Coding SoC: SA8295,SA8195 Microcontrollers:SAMD21J18(Arm cortex M0+),SAM4E(Arm cortex M4),EFM32 Giant Gecko,TI CC2640,PIC,8085 IDE: VSCode, Eclipse Workbench,Code Composer studio,Python Idle,IAR,Atmel Studio, Simplicity Studio Version Control : GIT,SVN Tools: Logic analysers,Oscilloscopes and Picoscopes Wireless Protocols:NFC,RFID,BLE Kernel drivers: IO Subsystem,IIO Subsystem,IMU Build systems: Yocto, Make, Cmake Communication Protocol : SPI,I2C,UART Operation Systems: FreeRTOS Testing Framework: Google test and Google mock Memory chips NAND Flash File systems: FlogFS (Nand File system) and FATFS
-
United States
Information Technology & Services
Scripting, C (Programming Language), Communication, Software Concept , Software Design, Flash Memory, Filesystem, Technical Engineering, Coding Standards, Code Review, Firmware development, Python, C language, Embedded Systems, Matlab, Eclipse, Proteus, MPLAB, Keil, Bluetooth Low Energy
Experience

Lead Technical Engineer
Coimbatore, Tamil Nadu, India
• Technical Lead for a cluster of 7, overseeing the quality delivery of board bring-up, driver development, configuration components for positioning modules, and middleware board diagnostics. • Played a key role in code reviews, identifying issues and suggesting improvements to enhance code maintainability. Contributed to design reviews, providing insights that led to a modular and reusable codebase. • Initiated a "Clean Coding" campaign to promote best practices for writing clean, maintainable code. • Authored the Software Concept document for diagnostics middleware, detailing requirements, use cases, high-level, and low-level designs. This component achieved the highest design and quality rating (4.64/5) in the Infotainment division. • Developed GNSS configuration tools and created solutions for dumping GNSS chip configurations. • Contributed to the development and critical issue resolution of the IIO-based kernel driver for the IMU sensor. • Improved the sensor read performance of IMU data by 35% with CPU isolation and setting thread affinity

Senior Software Engineer
Coimbatore, Tamil Nadu, India
Till October 2020 | Bosch Sensortec GmBH, Kusterdingen,Germany • Gathered project requirements and drove the initiative from inception. Shaped the software architecture to ensure easy integration of new sensors. • Defined, designed, and implemented the BLE protocol for communication between the host (smartphone/PC) and device using custom characteristics. • Ported the project from the EFM controller to Nordic nRF52832 and nRF52840 controller variants. Implemented the HAL layer for SPI, I2C, and Timer across three hardware variants: efm32gg, nRF52832, and nRF52840. • Incorporated Cunit testing framework and the Fake Function Framework into the project. • Developed demo applications for hearable and wearables devices which was used for demonstrating at CES summits. April 2020 - November 2020 | Bosch Corporate Research Project Research Focus: AI on Edge. • Analyzed and proposed an optimal Filesystem FlogFs for NAND chip which fits the resource and budget constraints, earning recognition from senior management • Fixed issues and integrated FLogFs filesystem. • Developed a device driver for Winbond Nand Flash, facilitating sensor data storage. • Improved the write speed to Flash chip by 12% by optimizing the read/write transactions. • Integrated SMP module for FOTA (Firmware Over-The-Air) and File Transfer . Implemented side band communication using BLE. Achievements: • Two Ideas on "Intelligent Condition Monitoring and Assistance" and " iAssure with Blockchain" were selected for the finals of the "AE Innovation Challenge" conducted across Bosch India (2020). • An idea on "Smart Workplace" was selected as 1 in 25 ideas out of >250 ideas in the Bosch Global Level Innovation Challenge (2020). • Won the ML hackathon conducted within the department in Bosch (2020). • Represented the team at the Bosch IOT conference in Germany to demonstrate IoT solutions developed (2016).

Software Engineer
Coimbatore
The project involves developing the firmware, both the platform and the application for Bosch specific sensor nodes(CISS and TraQ) which are part of Bosch’s IOT solution and on few POC topics. Major Tasks: • Developed driver for NFC nxp nt3h2211 chip. • Developed PC application using C in Eclipse environment for accessing NFC readers via USB. • Part of the development of drivers for RFID, BLE,GSM,GPS and Winbond Flash Chip. • Have handled file management in Flash memory chip using FatFS. • Re designed the application by proper handling of tasks using FreeRTOS, thereby fixing major bugs. • Implemented Manchester coding in software for data transmission between two nodes. • Integrated the Gtest and Gmock Framework with the projects. • Had setup HIL testing for the project using Python. • Developed Tools for automated Over the Air Update Process using Python. • Maintenance of Jenkins slave. • Have fixed critical bugs in the system. • Have developed a GUI for dynamic work station booking in Unity using C#, which also included NFC reader application integration to Unity and accessing SQL database. Experience with the following tools: • Eclipse Workbench • Python IdLe • Code Composer Studio • Atmel Studio • IAR • LPCXpresso IDdle • WireShark

Software Developer
Robert Bosch Car Multimedia GmBH
Hildesheim, Lower Saxony, Germany
• Represented the development team from India in Germany and acted as a SPOC for the onsite team. • Assisted the offshore team with technical details from customers to meet their target deliveries. • Worked with many suppliers for bug fixes and technical support in the production phase. • Supported and contributed to the hardware team in providing prompt technical assistance on the board bring ups and system topics. • Board bring-ups of pre-production infotainment ECUs and delivered detailed reports within tight deadlines.
Induja Narayanan's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.




