Overview
Work History
Education
Skills
Projects
Timeline
Generic

VARAN NARENDRAN

Overview

5
5
years of professional experience

Work History

Firmware Engineer

Sibros
08.2022 - 12.2023
  • Improved firmware development efficiency by streamlining processes and implementing agile methodologies.
  • Developed embedded software for product enhancements, resulting in increased customer satisfaction.
  • Optimized firmware performance through rigorous testing and debugging procedures.
  • Collaborated with cross-functional teams to ensure seamless integration of firmware with hardware components.
  • C & C++ development on the Deep Logger product to collect, filter and transmit a broad range of embedded signals from any ECU and sensor to provide deep actionable insights into usage and performance
  • Improved and enhanced the Event Logger feature to store CAN messages and custom signals in a circular buffer and log specified signals when a customer specified event is triggered
  • Spearheaded the File Logger feature to provide customers with timely and configurable data logging upgrades, used SQLite to store protobufs for specified customer logging configurations, exported to files, and uploaded upon request
  • Bazel, JIRA, Git

Firmware Engineer Intern

Sibros
09.2021 - 12.2021
  • C & C++ POSIX firmware development for automotive real-time embedded systems such as implementing offline buffering for MQTT published CAN data, targeting an AWS EC2 instance to upload data to cloud, designing a module to monitor a vehicle’s internal health statistics over the cloud

Digital Signal Processing (DSP) Firmware Engineer

Infinera
01.2021 - 04.2021
  • Developed and optimized rms jitter analysis (phase noise) feature from scratch on Linux-based C++ application for optical modules using Blind Phase Search algorithm with symbols collected through Pilot-Phase Slip Detection
  • Modified API for compatibility of Ne10 library (optimized for ARM-based CPUs) for Fast Fourier Transform algorithm
  • Utilized C++ CNL for faster scaled integer arithmetic, needing workaround for signed bit overflow and limited fractional bits
  • MATLAB simulations to model algorithm/measurement designs such as FFT, BPS, generate PPSD data

Software Developer

Dye & Durham
09.2019 - 12.2019
  • Implemented multiple features for a web service/REST API (using jQuery) to fetch or post user data by making AJAX requests to query/update a database
  • Developed an application to process a batch of records from a CSV file and parse (PDF, HTML) reports to XML – record processing implemented using multiple threads, with ability to pause/resume processing and save unfinished results
  • Added an email notification feature to late business orders (dependent on an order date) held back in a priority queue

Automation Engineer

Ceridian
01.2019 - 04.2019
  • Automated tests in FitNesse using Selenium tools suite doubling code coverage in Compensation Management Software
  • Ran SQL queries against a database to setup data pages; designed scripts for automation tests
  • Implemented CSS selectors to navigate front-end properties and widgets (GUIs)

Education

Bachelor of Applied Science - Electrical And Computer Engineering

University of Waterloo
04.2022

Skills

  • Software: C, C, SQL, Protocol Buffers, MATLAB, C#/NET, HTML/CSS, JavaScript (jQuery), Python (NumPy, Pandas, Scikit-learn)
  • Electrical: Analog/Digital Circuits, AC/DC Analysis, Optics, PCB Design
  • Tools: Linux/Ubuntu, Visual Studio, VS Code, Git, Arm Development Studio, Azure DevOps, Postman, JIRA, Firebase

Projects

Final Year Capstone (Hardware Developer) – Smart Gym Gloves (Arduino Nano 33 IoT), 04/2021 - Present, Attached IMU’s to pair of workout gloves to detect motion and analyze accuracy of user’s exercises through mobile app Initialized system by connecting 2 sensors through UDP packaging, then connected to Firebase to send JSON IMU readings to a real-time database session, with force-sensing resistors to start/stop the system Real-Time Executive (NXP LPC1768), 09/2020 - 12/2020, Integrated priority-based scheduling policies such as EDF, RM, for user and kernel tasks for real-time system Utilized First Fit allocation algorithm for memory allocation and used circular buffers for inter-task communication Motorized Wheelchair Distance Monitor (Texas Instruments MSP430), 05/2019 - 06/2019, Programmed in embedded C an Analog-to-digital converter module coupled to a photo-interrupter sensor and read data through I2C; designed detailed schematics and PCB layouts for production using DipTrace

Timeline

Firmware Engineer

Sibros
08.2022 - 12.2023

Firmware Engineer Intern

Sibros
09.2021 - 12.2021

Digital Signal Processing (DSP) Firmware Engineer

Infinera
01.2021 - 04.2021

Software Developer

Dye & Durham
09.2019 - 12.2019

Automation Engineer

Ceridian
01.2019 - 04.2019

Bachelor of Applied Science - Electrical And Computer Engineering

University of Waterloo
VARAN NARENDRAN