Amarjeet

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

AMARJEET KUMAR Synopsis

I am having 9 years of Experience in the design & development of


+917207145931
Embedded Applications using Embedded C/C++ for Automotive,
[email protected] Aerospace and Medical domains. Strong hold on Firmware development

TECHNICAL EXPERTISE

Programming & Linux Internal Embedded System Development Experience


 C  Experience in developing Driver for SPI, I2C, CAN &
 C++ UART Communication protocols.
 C#  Experience in RTOS (Free RTOS).
 Python  Very good Experience in hardware Board bring-
 Data Structure & Algorithm up process.
 TCP/IP & UDP Protocol  Experience in Boot-loader Design & Development &
integrating firmware over the air (FOTA).
 Linux Concepts: Linux system  Hands-on lab test experience with JTAG
programming, Multithreading, debugger, Oscilloscope & Logic Analyzer
Memory Management, Process instruments.
Management, Semaphore,  Experience in exploring MCU data sheets, Reference
Mutex, Shared memory manuals, and start-up Codes to get things done.
segment, PIPE, FIFO, IPC and  Experience in using MISRA C: 2012 Compliant
Signal mechanism. Framework for safety critical applications.

Hardware:

 32 –bit Controllers (NXP, STMicroelectronics)


 Instrumentation (Oscilloscope, Multimeter & Logic Analyzer)

Development Tools
 Microsoft Visual Studio 2008/2010.
 IDEs (IAR Embedded Workbench, Keil uVision and MPLAB X)
 Eclipse, Pycharm
 SVN & GIT- version controller.

Debugger:
 I-JET, PEMicro, STLink & TRACE32 Debugger, GDB.

EDUCATIONAL QUALIFICATION

Course College / Schools Subject Marks


Bachelor’s in technology Bengal College of Engineering &Technology Electronics & Instrumentation
(2010 – 2014) Engineering 79.70 %
12th (2010) Kendriya Vidyalaya, New Delhi PCM 71.60%
10th (2008) Kendriya Vidyalaya, New Delhi Math 75%

Embedded System Linux Internals Middleware Development Application Design & development
PROFESSIONAL EXPERIENCE: Cepheid – Medical Device R&D Division

Lead Software Engineer


(Sep 2020 to Present)

My Roles & Responsibilities:

 In my current role, I am responsible for developing Embedded application for the Medical Diagnostic device,
application is designed for the GeneXpert Xpress System platform which automates and integrates sample
preparation, nucleic acid extraction and amplification, and detection of the target sequence in samples
using real-time PCR and reverse transcriptase PCR (RT-PCR) with Cepheid in vitro diagnostic use assays.
 Enhanced the application’s feature to effectively fix the bugs and optimize the overall performance, reliability, and
efficiency.
 Have developed multiple Utility library class for SQL database, script, and spec file parser.
 I was also involved in setting up CI/CD pipeline for the build machine hosted at AWS.
 Involved in architecture design phase for the next generation project (G2N).
 Have migrated C++ MFC based application to C# .Net
 Interacting with multiple team such as Firmware Team, Quality team and Biolab team to make sure I get all the
details required for the development.

Skills Used: Embedded C++, C# .Net, SQL Server

PROFESSIONAL EXPERIENCE: Harman International – Connected Car R&D Division

(July 2019 to Sep 2020)

Project Name: Digital Cockpit – Infotainment & Cluster.

Currently Working on Digital Cockpit project for developing a Middleware module called Device Manager which acts as
a central point of contact for both wired and wireless way of projection of Android Auto or Apple CarPlay using
Bluetooth and Wi-Fi by which we can connect our Android phone or iPhone to the car infotainment system - Android
apps show up on screen, just like that. Tap to get driving directions or talk to send a text. Even make a hands-free call.

My Roles & Responsibilities:

 Responsible for developing a Middleware module called Device Manager which acts as a central point of
contact for both wired and wireless way of projection of Android Auto or Apple CarPlay intended for several
OEM programs.
 Interact with multiple stakeholders such as Cockpit team, HMI team, and Requirement’s specification teams to
enable successfully delivery of Android Auto and Apple CarPlay.

Skills Used: C++, GENIVI CommonAPI Framework, and Embedded Linux.

PROFESSIONAL EXPERIENCE: Boeing India Engineering & Technology Center


Firmware Developer
(Jan 2018 to July 2019)

Project Name: RAX Flight Software

 Development of flight software in C++, including software interfaces with GPS module,
Instrument Data Processing Unit.
 Development of system drivers for the STM32F4 , 32 bit Processor to include startup code,
Task Scheduler (FreeRTOS), UART, I2C, SPI and interfaces to additional Flight Software
subsystems.

Worked on Bootloader Development & Integration of Firmware-Over-The-Air (FOTA):

Developed a FOTA system with two microcontroller platforms – one for interfacing with the cloud backend to download
the new update package and the other for interfacing with the Boeing Avionics units over UART to fetch Avionics related
data.

Language used: Embedded C++, Python.


IDE Used: IAR Embedded Workbench.
Responsibilities: Discussing requirements/defects with the Stakeholder. Participate in SCRUM
Processes, involved in requirement development using test driven development approach.
PROFESSIONAL EXPERIENCE: RENAULT NISSAN TECHNOLOGY & BUSINESS CENTRE

Embedded System Engineer


(May 2015 to Jan 2018)

Project Name: Battery management system (BMS) for Li-ion batteries (Electric Vehicle)
Electric vehicles (EVs) are powered by a large number of battery cells, requiring an effective battery
management system (BMS) to maintain the battery cells in an operational condition while providing the
necessary power efficiently.

Worked on BMS Firmware development to achieve these objectives.

 To keep track of the state of charge (SOC) of the battery. The SOC could signal the user
and control the charging and discharging process.
 Signaling the state of the health which includes safety, usage, performance and
longevity of the battery.
 Identifying the fault of any individual cell and control it within the battery pack.
 Alerting the user under any unusual condition such as over-voltage or overheating and
monitoring the system temperature for better power consumption management.

Worked on CAN bus interfacing for the communication of battery parameters with the ECUs.

Worked on SPI, UART, FLASH, EEPROM drivers and communication protocols to read the battery cell
voltages, current and temperatures from AFE module register and controlling battery parameters from the
main microcontroller.

Controller used: S32K144 Controller (NXP), MC77331 AFE Module (NXP).


Language Used: Embedded C and MISRA C guidelines.
IDE Used: IAR Embedded Workbench and S32 Design Studio (for generating configuration Code)

Responsibilities: Design and Develop Software Architecture as per AUTOSAR Guideline, Participate in SCRUM
Processes, involved in requirement development using test driven development approach.

You might also like