Senior Embedded Design Engineer Resume
SUMMARY:
- 9 years’ Experience in Embedded Software Design and development of Automotive Electronic Control units (ECUs) and their application and integration in Vehicle Design
- Experience in Embedded C, C++, Design Patterns, Singleton, Multithread programming, Device driver coding, C++11 and C++14
- Experience with Linux kernel, device drivers and device tree
- 2 years’ experience with the requirement management tool DOORs
- Experience with CAN application development, Audio, Bluetooth, and vehicle diagnostics development
- Experience with CAN protocol and device driver development
- Familiarity with x - 86 architecture
- Experience with QNX, Linux, Vxworks Operating systems
- Experience in Autosar Runtime Environment, Microcontroller abstraction layer development
- Experience with Linux Curl functions, Lib Curl, Linux command library
- Experienced with Software and Calibrations work and Vehicle Serial Data Communication using LAN, LIN, and MOST networks
- Experience with common electrical test equipment (meter, scopes, etc.) Oscilloscope and logic analyzer
- Knowledgeable of MOST, LAN, and LIN
- 2+ Experience with common scripting language like CAPL, Python & Linux
- Experience with automotive electrical systems and functional sub-systems
- Knowledge of engineering software and systems as it pertains to Audio Systems
- Experienced in audio test equipment
- Experienced with quality measurement techniques like MISRA-C & QAC
TECHNICAL SKILLS:
Languages: C, C++, Verilog HDL, System Verilog, VHDL, Perl scripting, TCL (Synopsys), Assembly Language
EDA Tools: Cadence, VCS Synopsys, NC Verilog, Xilinx ISE, Chipscope Pro, Vivado design suite, Xilinx plan Ahead
Applications: MATLAB, Simulink, Adobe Photoshop, Auto-CAD
Synopsys Tools: Design compiler and IC compiler
Operating systems: Windows, Linux, QNX
Embedded Protocols: CAN, LIN, MOST, SPI, I2C
Requirement Management Tools: DOORs, Assembla.
Perforce Scripting Languages: CAPL, Python & Linux
PROFESSIONAL EXPERIENCE:
Confidential
Senior Embedded Design Engineer
Responsibilities:
- Manifest file parsing using Json Library Json-C
- Making the object oriented design in IBM Rhapsody tool
- Implemented design in C++ and unit testing in Gmock
- Worked on OTA and implemented the sequence to integrate the bin files and logic to download the software in the chunks
- Worked on UDS client and UDS server in implementing UDS flashing sequence for OTA
Skills: C/C++, JIRA, GIT, VISUAL STUDIO
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Worked on Qnx bsp development for product FORD LX cluster for IMX8 Processor
- Implemented QTD (secure file system) for apps efs and assets efs in qnx environment
- Root causing the defects corresponding to qnx drivers for uart, i2c etc
- Improved the boot up time for product Ford LX cluster in qnx operating system for IMX8 processor
- Worked on diagnostics module, implemented critical diagnostic services needed for production
- Worked on Cyber security features, working with the api’s that decrypt the data
- Fixed the production issues for diagnostic module in UDS protocol
- Implemented the set-up the environment for vector cast
- Unit testing using vector cast
- Fixed the issues corresponding to OTA (Software update over the air)
- Worked on OTA (software update over the air) testing and defined new test cases to see any malfunctioning might occur at production time
Skill Set: C, IMX8, V850, lauterback, J-link, RTC(rational Team concert), Jenkins, QNX operating systems, Diagnostic Engineering tool, CANoe, UDS
Confidential
Embedded Software Developer
Responsibilities:
- Worked on voice control module (VCA module) for Ford Sync Gen 3.2v2
- Worked on illumination design and implementation of platform work using C++ in QNX environment
- Worked on HMI AL implementation, routing the CAN signals to HMI through HMI AL, writing the DPs and triggering the hmi events
- Implemented smooth dimming algorithm for vehicle infotainment using all multi-threaded concepts
- Worked on rear view camera (RVC) module for vehicle infotainment, implemented off-road forward view camera features
- Unit testing using GMock to test c++ based code and Cmock to test C based code
- Currently supporting DCRs, new enhancements for Ford infotainment FORD sync gen4
- Automated test cases related to camera using python in robot test framework
Confidential, Peachtree city, GA
Embedded Software Developer / Software lead
Responsibilities:
- Primary domain: IPC features (CLUSTER communication with HU), also worked on enhancement on Arabic language support on cluster
- Involvement in software development of FCA Head unit (Fiat Chrysler Automotive Infotainment) communication with cluster over the CAN bus using C and C++ in QNX operating environment
- CAN application development supporting new CAN messages (CAN signals) For new features using Vector Geny Tool
- Lower level device driver’s development for CAN and coordinating with vector team
- Debugging the critical issues like black screen and Reset issues which needs code review and sequence diagram understanding
- Developed the quick rear view camera feature in Head unit (Infotainment platform) using c++ design patterns and OOPS concept
- Improvements in current design to meet the efficient design and also to meet the customer requirements with minimum CPU usage
- Customer requirement analysis and actively communicating with customer for requirement clarification if needed using Doors Next Gen in Agile software development process
- Involved in software development of features like CD module communication with Head unit (Infotainment), Tire Fill Alert and language selection of Head unit
- Root causing the hardware issues which blocks the development of features mentioned above
- Code review of fellow developers helping them to understand the coding standards according to Misra C guidelines
- Efficient using of memory leakage tools like valgrind and code coverage tools
- Worked on RH850 which is Autosar based OS
- Coordinating with Offshore team and resolving the blocks that team is facing
- Issue reproduction of defects which has insufficient log information
- Integration of our process into main integration stream, sanity testing and integration testing of the defects I resolved
- Lead the team of 22 people including teams across the Russia, India, and china
- Planning, assigning and coordination activities in agile environment
- Planning the activities for sprints, task prioritization and assigning the work among the team
- Performance analysis and generating the report of teamwork
Environment: QNX, C++, CANalyzer, DET tool, Canoe, Panasonic internal tools, QNX, HEW workshop, Renesas - Emulator, CANalyzer tool, UDS ISO 14229, python, CAPL scripting, MOST, CAN, Python, DOORs
