Embedded Software Engineer Resume
Farmington Hills, MI
SUMMARY:
- Experience with development of Embedded Software, Computer Vision and Control Systems
- Programming skills in C, C++ and Python
- MATLAB/SIMULINK for Model Based Development, Autocode generation, Rapid Prototyping and HIL
- Automotive Embedded System and ADAS knowledge: Powertrain, Braking, Battery Management & Monitoring, Confidential (Radar), Collision and Lane detection (Camera)
- Unit Testing, Debugging, emulators, oscilloscopes, Function generators and logic analyzers
TECHNICAL SKILLS:
Communication Standards: CAN, LIN, SPI, UART, I2C, XCP, UDS
Boards: 16/32 - bit ARM Microcontroller boards (STM, TI, Freescale NXP, MotoHawk ECUs) and Single board computers (Renesas R-Car, Dragonboard)
Environment: s: Linux, Windows
Development Tools: GNU Toolchain (GCC compiler, gdb debugger), Cross-Compilers, Visual Studio, Eclipse, Code Composer Studio, MATLAB/Simulink, ARM Keil, Git
EXPERIENCE:
Embedded Software Engineer
Confidential, Farmington Hills, MI
Responsibilities:
- Writing C++ software for real-time computer vision based ADAS applications in an embedded Linux RTOS platform
- Development of control algorithms in MATLAB/SIMULINK (Model Based, m-script, C)
- Programming of 32-bit ARM microcontroller boards in Embedded C for serial communication, interrupt handling and application level code
- CAN network monitoring and diagnostics utilizing Vector CANalyzer
- Unit testing, debugging, Git version control, JIRA bug tracking and DOORs
Graduate Research Assistant
Confidential, Houghton, MI
Responsibilities:
- Developed an embedded CHEV powertrain control system module.
- Performed Rapid prototyping, Calibration and HIL testing of the model in real time
Software Tools: MATLAB/Simulink/Stateflow (with MotoHawk toolbox), MotoTune
Hardware: Freescale MPC565 base Electronic Control Unit (ECU)
Embedded Systems EngineerConfidential
Responsibilities:
- Designed an active cell balancing circuit for battery management and implemented wireless monitoring of charge levels and cell temperatures using X-Bee module
Hardware: TI MSP430 microcontroller, Battery monitor IC BQ76PL
Software: MATLAB/SIMULINK for data accumulation and GUI, PSPICE for circuit designing
Programming Language: Embedded C (for microcontroller)
Embedded Systems EngineerConfidential
Responsibilities:
- Developed a multi-hop vehicular Ad hoc network for communication between Vehicle to Vehicle and Vehicle to roadside infrastructure
Tools: TelosB motes, TinyOS, Linux environment
Programming Language: C
Embedded Systems EngineerConfidential
Responsibilities:
- Developed an Confidential system based on frequency modulated continuous wave and tested the algorithm in a virtual environment using CarSim with ADAS sensor package
Tools: CarSim, MATLAB
Embedded Systems EngineerConfidential
Responsibilities:
- Modelled various interactions (atoms, photons, materials) and solved complex Physics problems using Confidential
Programming Languages: Python, C, C++
Environment: Linux
Confidential
Responsibilities:
- Designed and fabricated surface plasmon waveguides of lengths 20-100nm that can carry information in the form of surface plasmon polaritons (SPP) as interconnects in Quantum electronic circuits.
- Collected and analyzed enormous data from single photon detectors using MATLAB
- Improving efficiency of amorphous Si solar cells by optimizing the design for high output voltage while generating lesser heat to prevent degradation
- Did 3 semesters of teaching an undergraduate lab course in the fundamentals of electrical engineering
- Experiments include charge generators, building circuits (using components such as resistors, inductors, capacitors), electromagnetic waves, optics
- Responsibilities include teaching, grading and advising students
Embedded Systems Engineer
Confidential
Responsibilities:
- At a service based start-up, developed embedded software for various applications
- Responsibilities include writing requirements, system designing and development
- Developed Firmware and application level code primarily using Embedded C (bare-metal coding)
- Worked with sensors such as ultra-sonic, temperature, proximity, cameras, RFID and photodetectors for various applications