Sr. Embedded Software Developer Resume
4.00/5 (Submit Your Rating)
SUMMARY:
- 6+ years of experience in all aspects of Design, Development of Automotive Electronic Controllers (ECUs) and system engineering especially in Board Support Package (BSP), vehicle domain (CAN), their application, integration in Vehicle Design and Consumer Electronics
- 5+ years of experience in Linux and QNX OS/BSP
- 2+ years of experience in Android OS/BSP
- Working Experience in Embedded C, C++, Design Patterns, Singleton, Multithread programming, STL containers & Smart Pointers.
- Having great experience in Safety analysis methods like FTA, DFMEA and Software fault tolerant design techniques at different stages like Design, Implementation and Diagnostics
- Experience in designing Automation Testing Scripts using Python.
- Experience in configuring Device tree, Kernel Config, Makefile.
- Experience in Yocto Build process.
- Participates in cross - functional project core teams and relays status to team members and management regarding the status of software projects
- Extensive experience and judgment to understand complex problems and resolve them efficiently; Use prior knowledge and experience to support and leadership to colleagues
- Possessing excellent programming skills summed up with strong knowledge in Risk/Impact Analysis, Quality Management and product Documentation
- Experience in writing kernel-modules based on the Yocto Build Process.
- Experience in designing the Build script using shell scripting.
- Experience in integrating drivers from vendors and also cross compiling linux to arm platform.
- Experience in debugging using QSPT during critical crashes.
- Experience in using ADB, Fastboot for Quick Debugging of changes.
- Configuring Target based Build Scripts to integrate them for Jenkins.
- Experience in interacting with vendor like Qualcomm, QNX, Marvel for resolving critical Issues.
- Experience with CAN application development, Camera Feature Development, Device Drivers like Touch drivers (Atmel & Mobis), I2C, SPI, UART, Captu
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Embedded Software Developer
Responsibilities:
- Involved in developing Qualcomm, Exynos Board bring up based on the hardware app note specifications. Configure the sensor modules based on the vendor specifications Develop a driver to configure the Pinctrl for IO
- Expander Configure the Device tree as per the SOC design. Configure the Serial Engines as per HW requirement. Developed Unit Testing application using C/C++ Modify the drivers based on HW requirement. Configure the Device tree as per the SOC design. Configure the GPIO pins of hardware as per Hardware App note. Design the Build scripts to Build and deploy the Images for Linux and Android. Knowledge on Multimedia software development (graphics/OpenGL, display)) Deploy and troubleshoot camera system software and integration with camera hardware interfaces.
- Design and implement a variety of customer facing and system level features to enhance the camera experience. Implemented HAL for platform specific APIs. Developed device drivers and bootloaders for next-generation camera's. Created Kernel-modules in the
- Yocto Build system to Dynamically compile the module and deploy the ".ko" files in the hardware Configure I2C, SPI, UART. Following agile methodology: daily scrum meetings about the task status, sprint level releases.
- Worked on RSE module to bringup completely Write systemd service to start a service as requiredProject #2
Confidential
Sr. Embedded Software Developer
Responsibilities:
- Responsible for reviewing Requirement, review discussions, software development planning. Developed QuickRVC Application code from scratch using C and C++ Excellent knowledge of Serial - based and CAN & LIN Communication Protocols.
- Knowledge on GPU computing (CUDA, OpenCL, DirectCompute). Developed the driver side code to capture the image from Rear View Camera, Surround View Camera to display onto the screen. Developed Automation Scripts using Python and Robot Framework.
- Developing testing application software using C/C++ to run on Linux and QNX operating system. Development of Camera Application using C & C++ Involved in Design and implementation of QuickRVC and RVC using capture library
- Developed device drivers and bootloaders for next-generation cameras Prior experience in embedded camera system, development of Video Software, and/or Imaging Updated the design and tech profile documents for legacy code.
Confidential
Sr. Embedded SE Developer
Responsibilities:
- Executed performance analysis between ECM850 and ECM2850 on different aspects like latency analysis, accuracy analysis by using F - test variance method for different peripherals like HSP's, LSD's, and Tach and ADC channels.
- Has done Functional Safety analysis at the software architecture level and design level by FMEA and FTA for ECM2850. Preparation of software safety and architectural requirement specification for the modules like SPI, PWM, I2C, DO, DI, FI and Memory Management unit.
- Experience of low level Linux driver development. Familiar with one or more of the following: Ethernet, TSN, PCIe/PCI, DDR, SATA, Flash, MMU, eSDHC, Power Management, VGA/LCD, Camera or USB. Provided timing analysis for real time tasks and OS layer for debugging and analysis purposes.
- Contribution to Closure of PRCR's. Provided Dynamic analysis by using polyspace and parasoft tools and fixed the Red alert issues. Created the different phases of SW like ph-18, ph-14 and ph-11 for the ECM2850 module for different OEM's.
- Updated the test stubs to maintain the commonality between multiple software phases. Updated the design and tech profile documents for legacy code
Confidential
Sr. Software Engineer
Responsibilities:
- Implemented the Eeprom Drivers on I2C Protocol for Fujitsu Controller for storing Over the Air (OTA) flash Code Data Packets via Cascaded Eeproms. Implemented the Error codes for OTA upgrade future. Integration of
- OTA code layers like ISA100 and cascaded Eeproms drivers with Embos RTOS. Implemented the Transducer blocks for Gauge sensors like Temperature, pressure and Density. Involved in Root cause and gap analysis at the software architecture and design level on OTA drivers for
- EEPROM's and MMU's. Participated in Safety reviews for software design and Implementation phases. Following agile methodology: daily scrum meetings about the task status, sprint level releases.Project #5Customer Sasken, India Project Boot Application
Confidential
Embedded Engineer
Responsibilities:
- Understanding of customer software requirements. Involvement in Device Drivers modification according to the requirement. Mainly involved in requirement analysis and implementation
- Involvement in porting a boot application as well as BSP on the target board. Developing testing application software using C/C++. Delivering the Software Verification Reports through CVS, DOORS.
Confidential
Embedded Engineer
Responsibilities:
- Mainly involved in requirement analysis and implementation. Delivering the Software Verification Reports through SVN, DOORS
Involvement in porting a boot application as well as BSP on the target board. Involvement in I2C and RS232 drivers enhancement according to the requirement.