Embedded Software/application Developer Resume
Grand Rapids, MI
SUMMARY:
- Embedded Software Engineer/Developer having 5 years of background in C, C++, C#, STL programming languages and HMI(GUI) programming using QT/QML in automotive and color measurement domain
- Experience in embedded devices, systems and software applications using C, C++, C#, Python
- Having experience on OpenGL and OpenCV libraries with Multimedia, Camera modules and Medical surveillance and monitoring systems
- Be involved in all phases of product development processes from requirements definition to production release and worked under agile/scrum process
- Having experience on Low level embedded software in C
- Having work experience on Linux in Ubuntu platform and QNX (RTOS) for application development and integration
- Experienced on installing all Ubuntu commands on Linux terminal
- Working experience in Configuration Management Tools like GIT, PTC Integrity, Azure DevOps
- Possess strong communication, relationship management, analytical and problem - solving skills
- Knowledge on both Agile and V-model methodologies
- Having work experience on Autosar and CAN stack integration for software components in IVI
- Working on MATLAB/Simulink with Model-based design to generate Autosar C code
- Having experience on J1939 diagnostic and UDS communication in CAN networking protocols
- Having experience on working with TI and Renesas microcontroller hardware
- Working experience on TCP/IP and Bootstrap (BOOTP) network domain protocols
- Experience on wireless technology modules like Bluetooth, BLE, WIFI and USB
- Having experience on Connectivity module like OTA
- Having knowledge and experience on ARM processor design and microcontroller architectures
- Worked on kernel bootloaders and automotive diagnostic services like UDS and integration
- Having experience on Debugging tools like GDB, JTAG in both windows and linux kernel development
- Experienced in design documentation for creating and existing SW components
- Having experience on Software Validation tools like module and integration testing with CANOe and extension tools
TECHNICAL SKILLS:
Languages:: C, C++, C#
Scripting Languages:: Python, Shell, Java
Operating Systems:: Windows, Linux (Ubuntu), QNX(RTOS)
Development Tools:: QT creator, Eclipse IDE, Visual Studio 2017, MATLAB/Simulink, Android
Standards:: AUTOSAR
Configuration Tools:: PTC Integrity, Azure DevOps, GIT, JIRA
Software Methodologies:: Agile, V-model
Protocols:: CAN, LIN, I2C, SPI, RS232
Testing Tools:: CANoe, CANALYZER
PROFESSIONAL EXPERIENCE:
Confidential, Grand Rapids, MI
Embedded Software/Application Developer
Responsibilities:
- This project is based on manufacturing instruments with more accurate and consistent color measurement on the market for Industries like Print and Packaging, film, Paper, Automotive and Consumer Electronic Appliances
- As an Application UI developer I am responsible for developing applications for Color matching, measurement and color quality control products like Spectrophotometer, Densitometer and Colorimeter
- Implementing QML applications for modules like Ink, Press or Job, Library and Job manager, Autopatch, NetProfiler and Settings (Color, Function and Instrument) based on design specification and framework in abstract we get from NextPoint design team
- Working on QT/C++ backend development by keeping frontend QML files into and integrate them to a single JSON file
- Working on Bluetooth, WIFI and USB wireless components
- Also working on validate the color of CMYK and spot color measurement
Confidential, Princeton, NJ
Embedded Software Engineer - REMOTE
Responsibilities:
- This project’s Business logic and HMI logic are developed for Climate domain and this project is based on genivi’s Open Infotainment platform
- The climate sub domain has climate related functionalities i.e.AC activation/deactivation, Temperature control, Air flow control, Body position control, Driver massage activation, Air quality control and rear AC activation/deactivation
- Working on Connectivity module like OTA
- Working on OpenGL/OpenCV algorithm to render assets/images for Qt GUI graphics
- Implemented the HMI Framework using QT/C++, implemented the Business Logic layer that receives data over QT DBUS and processes the same push to HMI written in QT
- Experience on working with TI or NXP microcontroller
- HMI development and Vehicle interface Middle layer development for different infotainment vehicle
- Identified emerging HMI technologies, establishing relationships with key vendors, and prototyping and refining new interactive experiences
Confidential, New Bremen, OH
Embedded Software Engineer
Responsibilities:
- As an Embedded Software Engineer my responsibility is to support Cellular Module (CRM) in RIM (Radio interface module) application code to check different types of AT commands to work with multitech connection manager
- RIM is connected to PC through Ethernet cable to operate those commands in Linux terminal as well as through shell script
- Working on IMM (Information management module) connected to RIM through Ethernet and loading test code into SD card and Debrick image files on IMM hardware
- Having experience on working with C language programming
- Disabling Bluetooth in RIM application code using C++
- Working on J1939 diagnostic and UDS communication in CAN networking
- Working on copying Kernel, U-boot and root file system image files to Micro SD card and then test it on RIM code
- Also worked on Connectivity, Navigation, Wi-fi and USB software modules with TCP/IP, BOOTP networking service protocols
Confidential, Southfield, MI
Embedded Software Developer
Responsibilities:
- As an Embedded HMI Software Developer my responsibility is for creation and extension of the existing HMI application components and frameworks
- Assist in design data, develop and implementation of embedded software devices and systems
- Create and maintain component documentation such as a high level, low level designs, Software requirements and screen transition
- Having experience on working with TI and Renesas microcontrollers
- Designing graphical PSD’s using Adobe Photoshop CC tool and exporting them into QML files using Trito linkage tool and development in QT/QML framework written in C++
- Involving and supporting in HMI control using Eclipse IDE based RBA (Rule Based Arbitrator)
- While developing software application also involves in PC simulation of each individual component and integrate them into a software application for flashing on target hardware with QNX (RTOS)
Confidential
Embedded Software Engineer
Responsibilities
- Development of HMI and business logic using QT/QML framework using C++ for Home screen, Multimedia i.e. Radio, Camera, Audio, Video, Media Player
- Having experience on OpenGL graphics with OpenCV libraries in QT GUI framework
- Development of HMI and business logic for Bluetooth, USB, Wi-Fi, Navigation
- Working on TCP/IP and BOOTP network domain services
- Also worked on some ADAS development with C++11 standard features
- Experience on working with TI microcontroller hardware
- Having experience on working with C programming
- Working on MATLAB/Simulink to generate Autosar C code for different ECUs
- Working on configuration of Autosar DCM module for diagnostic communication
- Experience on working with Android software development tool for design and development of audio, media player components
- Experience on Autosar and CMMI behavioural model with CAN stack diagnostic integration
- Working on Hardware abstraction layer (HAL) for audio and media player devices
- Accessing device drivers in MCAL peripheral interfaces for different modules and components
- Experience on Bluetooth protocol stack called Bluez for Linux in vehicle infotainment
- Experience on working with classic Bluetooth and BLE (Bluetooth Low Energy) devices through RFCOMM, HCI, OBEX and ATT protocols using profiles like SPP, SDAP and GATT