Embedded Software Engineer Resume
3.00/5 (Submit Your Rating)
Mayfield Hts, OH
PROFESSIONAL SUMMARY:
- Around 4 years of work experience in IT industry.
- Very Strong in C and Assembly language programming and debugging code.
- Very strong in IPC and writing optimized code and troubleshooting.
- Extensive Automotive domain knowledge (Injection system, Diagnostics, Battery management, Hybrid vehicles, Air system).
- Good hands on experience in firmware development for memory devices, sensors, actuators, displays.
- Working experience on NFV module of IPsec and SDN environment.
- Experience in Control software development & testing.
- Hands on experience in using IDE’s - MPLAB-X, IAR, Keil, Microsoft Visual Studio -2010, Eclipse.
- Hands on experience with INCA, Lauterbach.
- Experience and good knowledge in IPsec, WLAN, CAPWAP and DTLS protocols.
- Knowledge of AUTOSAR and ISO26262.
- Working experience and good knowledge on Driver porting of different Hardware like Sec Engine, Control plane and Data plane development tool kit (DPDK) software.
- Good at Creating Python scripts to automate the generation of C code for various models.
- Knowledge on KVM, QEMU and SDN environments.
- Very Strong in Multi-threaded development and POSIX thread programming.
- Developed tools using Python, Shell scripting and XML to automate data flows.
- Very good command in writing Platform and OS Independent software.
- Hands on experience in Unit test script using Python including creating stubs.
- Good knowledge on Data structures, BSPs, Firmware, Verification and Validation (V & V)
- Very Strong in understanding the system software architecture without any assistance
- Very good problem-solving skills.
- Ability to work independently within tight deadlines, a self-motivator, team player
TECHNICAL SKILLS:
Languages: C, C++, MISRA C, Python, Linux
Platforms: VxWorks, Embedded OS, GitHub
RTOS: QNX, VxWorks 5.x, Nucleus, ThreadX, SDN
Design and Simulation: Vector CANoe, CANalyzer, MATLAB, SIMULINK, AUTOSAR
Communication Protocols: TCP\IP, SPI, I2C, UART, CAN, Infotainment, Bluetooth, USB, Zigbee
Debugging Tools: GDB, TRACE 32, JTAG, Microsoft Visual studio
BUG Tracking Tools: Bugzilla, IBM Clear Quest, JIRA, Clear case
PROFESSIONAL EXPERIENCE:
Confidential, Mayfield Hts, OH
Embedded Software Engineer
Responsibilities:
- Understand the FRS document and technical documents of Integrated Comms & Execution ASIC (ICE1) code.
- Responsible for developing complete and accurate design description for ICE1 safety integration level 2.
- Source code findings of Integrated Comms & Execution ASIC (ICE1), a new dual ARM9-based processor ASIC such as suspected memory leaks on Linux operating System.
- Finding inefficient source code implementation that may require further analysis.
- Pull the source code from the repository using version control tool like ClearCase.
- Using Studio 5000 Logix Designer from Confidential to design and configure the ControlLogix system on VxWorks Operating System.
- Implement and test new features for Common Rail Diesel Injection functionality and Air System functionality for diesel cars on Tricore processor.
- Worked on In- Vehicle Infotainment (IVI) system.
- Worked on IPC and troubleshooting.
- Develop unit level and system level test cases.
- Working on C/C++ code and debugging with emulator using Wind River work bench which provides the IDE for accessing and compiling the product source code for NetLinxUCS based products and controllers with a NetLinxUCS AUX ARM on VxWorks Operating System.
- Developing or modifying python scripts based on the project requirement.
- Initiate the code review using Code collaborator.
- Failure analysis and bug fixing.
- Bug/Defect tracking using JIRA Tool.
- Created Unit test script using Python including creating stubs.
- Meeting the project deadlines and contributing towards timely release of product.
- Guide new team members to understand the application.
Confidential, Chicago, IL
Software Engineer
Responsibilities:
- Understanding the specifications & RFC’s thoroughly.
- Validation and verification of functionality, protocol using Python Scripting.
- Preparation of design document for the verification software and System verification and boot code development.
- Preparation of functional test plan document for microcode verification.
- Development of verification software in C/C++ - Coding, Unit testing & Regression testing.
- Initialization of IPSec Vector for Cipher Block Chaining mode of operation.
- Enhancing CAN protocol to support networking functionalities.
- Algorithm on computer Vision.
- ADAS camera module programming, scoring and testing.
- Customer Support building software/hardware programming fixtures for forward facing camera modules.
- Low Level Device driver development - A to D, I2C, SCI, RTC, GPIO
- Freescale HC9S08RN60 / Cosmic compiler / Zap debugger.
- Built 16-way camera module programmer using Value CAN's to program/Flash Mobil EYE
- Experiencing with MATLAB, OpenCV, NXP S32 Design Studio, and Version Control.
- Worked on Python script for MWD tools firmware automated tests and documented the Python library using Sphinx.
- Designed and implemented GUI application using Python.
- Developed Python APIs to decrypt, sign and encrypt messages between users using public and private keys.
Confidential, Santa Clara, CA
Firmware Engineer
Responsibilities:
- Creating a virtual machine with Ubuntu Lucid/Trusty rootfs.
- Installing Ericsson supported kernel on virtual machine.
- Creating user space applications package for Ericsson IPOS.
- Providing a mechanism to upgrade images (DFM - Distributed file manager).
- Creating infrastructure to plug-in the existing the forwarding engine.
- Setting up system for 64 slots and programming the common attributes.
- Creating infrastructure for platform admin daemon on RP, Card admin daemon on LC.
- Providing mechanism for card insert/deletion and other operations, RP redundancy role arbitration.
- Providing various configuration options for features with feature knobs.
- Setting up host bridges for chassis backplane connectivity.
- Creating a general-purpose image for RP and LC for reference router (Virtual router).
- Create a general-purpose Ethernet based card with vNICs.
- Fast failure notification (FFN) for FRR.
- Event tracking infrastructure using TIPC.
- Fast event notification (FEN) using TIPC.
- Adding logs and debug utilities.
- Hands on experience on Python, Perl, Shell and GUI Make scripting.
- Development & Enhancement of new or existing Python based automation tools such as RFID removal and insertion using servomotors, send click events and QNX commands for testing.
Confidential
Embedded Developer
Responsibilities:
- Device bring-up, add and verifying above mentioned feature support on devices.
- Porting and Testing Hardware devices related issue from one platform to another platform.
- Bug Fix on Driver related issue on Temperature sensor.
- Aiding the team and training the fresh engineers.
- Developed embedded C/C++ code to interact controller according to requirements.
- ADAS camera module programming, scoring and testing.
- Well versed in device communication protocols such as USB, Ethernet, WIFI and Bluetooth.
- Prototyped hardware for a Bluetooth interface to wired USB fingerprint sensors (with firmware written in C) and demonstrated communication with applications on iOS and Android.
- Enhanced image-capture and processing SDKs (in C++) for ARM Linux and Android. Implemented new Java/JNI wrapper for SDK and resolved previous limitations with Android USB communication.
- Running and Leading the SDN/NFV trial for LTE/EPC.
- Running and Leading the SDN/NFV trial for Affirmed Networks in LTE/EPC space (VMWare, KVM, Hyper-V).
- Responsible for the implementation of IEEE 802.1 a/b Standard under Ethernet based network.
- Worked on BSP development.
- Responsible for the implementation of Audio/Video Subsystem with respect to HD set-top Box decoder.
- Functional testing in CANalyzer and Canoe simulation devices.
- Implemented Low-level kernel RTOS debugging with GDB.
- Control feedback algorithm design and testing using MATLAB
- Developed Network, Serial, and Parallel and Mouse drivers for Linux 2.4 kernel.