Post Job Free
Sign in

Embedded Software Engineer, Firmware Engineer

Location:
Boulder, CO
Posted:
November 07, 2020

Contact this candidate

Resume:

ATHARV DESAI

https://atharvportfolio.netlify.app/ ******.*****@********.*** linkedin.com/in/Atharv-Desai 720-***-**** CO, US EDUCATION: .

University of Colorado Boulder, Colorado [Expected] May 2021 M.S. in Electrical Engineering with Specialization in Embedded Systems & IoT. (GPA 3.55/4) Relevant Courses: (1) Principles of Embedded Software (2) Embedded System Design (3) Advanced Embedded Software Development (4) Real-Time Embedded Systems (5) IoT Embedded Firmware (6) Mastering Embedded Systems Architecture. Dwarkadas J. Sanghvi College of Engineering, Mumbai University, India Aug 2014 - Jun 2018 Bachelors in Electronics & Telecommunications Engineering. (CGPA 8.27/10) Relevant Courses: (1) Microcontrollers & Peripherals (2) Microprocessors (3) Structured Programming Approach using C

(4) Wireless Networks (5) Object Oriented Programming (6) Operating Systems (7) VLSI Design (8) Analog Electronics PROFESSIONAL EXPERIENCE: .

Firmware Development Intern at Matrix Industries – Menlo Park, California May 2020 – Present

• Built Overlay files in Zephyr OS Toolchain for LTE Cellular IoT device & sent BME280 sensor readings on AWS using MQTT.

• Made time multiplexed GPS & LTE-M network to work concurrently & now analyzing LTE-DRX & PSM mode to save power. ADCS Flight Software Engineer at Maxwell CubeSat - CU Boulder, Colorado Apr 2020 – Jun 2020

• Calibrated & Integrated Gyroscope & Magnetometer with NanoSat’s ADCS & optimized current usage from 155uA to ~35uA.

• Worked with GitLab version control & Doxygen, developed Subsystem Schematic & Full Functional UnitTest Script for ADCS. Teaching Assistant for ‘Programming of Digital Systems’ course - CU Boulder, Colorado Jan 2020 – May 2020

• Conducted project demos, debugging on Nios II processor based FPGA & performing code review adhering to the guidelines.

• Assisted professor in redesigning the course assignments which are based on pipelining, caching & concurrency management. RoboSub Electrical Team member - CU Boulder, Colorado Sept 2019 – Dec 2019

• Established UART to USB communication between EFM32 (ARM Cortex M3) & main GPU of submarine for motor control.

• Implemented I2C between EFM32 & depth control, turbidity sensor for underwater topographical data acquisition & logging. IoT & Product Design Research Intern - WKA Technologies (IIT Bombay), India Jul 2018 - Oct 2018

• Designed Universal IR T.V remote using LIRC (Linux Infrared Remote Control) codes on Raspberry Pi-0 (ARM v7 processor).

• Decoded NEC IR codes of T.V & AC remotes using ESP32 WiFi chip. Designed a voltage regulator & an IR transmitter hemispherical circuit using ESP8266 (802.11 b/g/n WiFi). Finally, Incorporated Alexa’s voice control using Amazon AWS. SKILLS: .

• Programming: C, Assembly, Embedded C, Java, Python, Shell Scripting, Git, Makefile, Socket Programming.

• Software/Tools: MCUXpresso, Texas Instr. CCS, Keil, VHDL, Agile, MATLAB, Proteus, Scrum, Visual Studio, Confluence.

• Hardware: FRDM-KL25Z (Cortex M0+), Jetson Nano (Cortex A57), MSP432, 8051, DE-10 FPGA, Raspberry Pi-3, nRF9160

• Debugging: Oscilloscope, Logic Analyzer, GDB, Regressive & Intrusive testing, PCB Schematics, UML diagram, uCunit test.

• Protocols: I2C, UART, SPI, MQTT, TCP/IP, Bit Banging Operating System: Linux, FreeRTOS, Raspbian, AWS, Zephyr. PROJECTS: .

Embedded Hardware & Firmware based projects [Github Link] Aug 2019 - Oct 2019

• Designed an embedded system from scratch including 8051, power regulator, latch, clock & reset circuitry, NVRAM & RS232.

• Gleaned ARM, 8051 Architecture knowledge. Performed Bare-metal coding by alloc/dealloc buffers in heap segment, writing Interrupt Service Routine (in Assembly), configuring Programmable Logic Device using K-map & analyzing .mem, .map files.

• Interfaced EEPROM with 8051 by implementing register-level I2C protocol to analyze the SCL, SDA signal timing on Logic analyzer. Furthermore, implemented PCA modes like Watchdog timer & interfaced memory mapped I/O to LCD using Pointers. Bash Scripting, Linux Kernel Development & Device Driver based projects Jan 2020 – Apr 2020

• Built Linux for ARM Versatile PB Kernel which used QEMU emulator, Crosstool-NG tool & assembled the Root Filesystem.

• Designed Custom Circular buffer based Character Device Driver, wrote Bash Script incorporating Syslog, File I/O operations.

• Built custom Linux Kernel using Buildroot, Yocto tool and established SSH connection between Host VM and QEMU emulator. Firmware based Power Optimization in BLE Home Automation project Aug 2020 - Present

• Designed I2C & LE Timer Interrupt driven State Machine & verified current usage from 4.21mA to 6.68uA using power profiler.

• Exercised GPIO load power management & a 300mS low latency master-slave data transmission using Bluetooth stack APIs. Embedded Software projects (using ARM based FRDM-KL25Z) [Github Link] Aug 2019 - Oct 2019

• Implemented architecture-independent cross-compiled build system by designing Makefile for PC (GCC) & board (eabi GCC).

• Interfaced TMP102 sensor with FRDM board using register level I2C to execute state-based & table-driven state machines.

• Created Mutex based FreeRTOS tasks to generate DAC sine wave & transfer the data to DSP buffer using DMA. Hard Real Time Autonomous Car Braking System [Github Link] Apr 2020 - May 2020

• Designed Multithreaded model having OpenCV camera object detection task & analyzed its Safety margin & CPU utilization. Secure My Car project using Socket Server with Multiple Client model [Github Link] Mar 2020 - May 2020

• Interfaced Fingerprint, Ultrasonic and TMP-102 sensor with two Tiva Clients to send data to BeagleBone Multithreaded Server.

• Developed Socket Server-Client API running in Daemon using TCP/IP based Ethernet connection in them through Gateway. MSP-432 based Bluetooth MP3 player project using SPI, UART protocol [Github Link] Oct 2019 - Dec 2019

• Programmed MSP432 with FAT16 system SD card & VS1053 decoder by writing SPI protocol to play music on 8 Ω speaker.

• Designed LM386 based Audio amplifier & set Bluetooth comm. using baremetal UART between MSP432 & Bluetooth HC-05. PUBLICATIONS: :

Optimal Robot Localization Techniques - Published in IEEE Conference with ISBN:(978-1-5386-5257-2) Sep 2018 Defibrillator Drone - Published in ICATE Conference with ISBN: (978-93-86171-02-3) Apr 2017



Contact this candidate