Embedded Development Engineer Resume
Chicago, IL
SUMMARY
- Having around 5 years of experience in C/ C++ Programming and Real - time embedded software development experience
- Experienced in Network Programming and RTOS
- Experience in developing applications in the Linux environment
- Programming experience in Assembly, MATLAB, C, C++, MISRA-C
- Experience with TCP/IP and IP protocols such as ARP, IP, ICMP, UDP
- Experienced in working with ARM (CORTEX-M, CORTEX-A Series)based multi-core SOC’s
- Worked on GIT and Source Tree revision control systems
- Excellent knowledge of OS coding techniques, protocols(CAN, UART, I2C, SPI), interfaces and hardware subsystems
- Worked on Perl Scripting for Map file analysis
- Worked with issue tracking software JIRA
- Worked on unit test & functional test procedure & execution
- Knowledge of Automotive Test Tools like CAN-CAPL
TECHNICAL SKILLS
Programming Languages: C, C++, MISRA-C, Matlab, Assembly 8051 and Thumb, VHDL, Verilog, System Verilog, Linux Shell Scripting
Technical Software’s: Mat-lab and Simulink, Xilinx ISE, CAD & PSPICE, Keil, Modelsim, Mentor graphic Tools, GCC, GNU
Platforms: Linux, Solaris, Embedded OS
Hardware Verification: OVM, UVM, FMEA, Assertions, Clock Tree Synthesis, Crosstalk
Communication Protocol modules: SPI, I2C, UART, CAN, TCP/IP, JTAG.
Software Configuration Tools: IBM Clear Case, GIT
Embedded IDEs used: IDE, IAR compiler
Debugging Tools: TRACE 32, JTAG, Microsoft Visual studio
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Embedded Development Engineer
Responsibilities:
- Worked on the Customer Graphic User Interface software
- Development of algorithms using C language on CodeWarrior
- Development of software for the Display of Confidential Controlled Charger(MCC)
- All the User Interface Screens were programmed using D4D library
- Worked on GIT repository for configuring software individually
- Worked on issue tracking software JIRA for resolving issues submitted by test team
- Worked on Free Scale eGUI Converter for converting the bitmap images
Confidential, Tampa, FL
Embedded Engineer
Responsibilities:
- Developed various modes to choose specific ARM bootstrap mode both for FPGA and ASIC on uboot and custom bootloader
- Developed custom Kernel modifications to boots strap Android on FPGA (e.g to strap Android on 20 Mhz cpu) which required system tick adjustments
- Worked on yocto tools for embedded software development
- Brought up Linux Kernel on newly created RTL design of FPGA, Debugged Kernel, kernel modules, Re-configuration, patched custom kernel builds.
- Built GCC GNU cross-platfrom tool chains for target (arm) (gcc)
- Developed Custom makefile build Embedded Device tests, performed DVT testing on ASIC
Confidential, Cincinnati, OH
Embedded Software Engineer
Responsibilities:
- Developed proprietary software using C, C++.
- Worked on and developed hardware and software for the PIC microcontroller in support of program requirements
- Consistently met or exceeded scheduled program requirements
- Good knowledge of OS & RTOS
Confidential, Mountain View, CA
Embedded Systems Engineer
Responsibilities:
- Develop new feature in the Ethernet switching module driver and message handling between different sub-layers of the product software.
- Command and status passed between software modules through inter-process communication mechanism.
- Developed the feature using C multi-threading and thread synchronization.
- Implemented port shutdown feature by configuring ports and rates based on the BCM register value through callback functions.
- Monitored the internal ASIC and PHY registers for the Ethernet interface status change.
Confidential
Embedded Software developer
Responsibilities:
- Developedsoftwarefor Engine Control Unit
- Developed embedded software in C for SIMULINK based models
- Develop a SDA model to depict the functionality of the injection system
- Worked on MISRA-C while working on the ECU
- Performed static code testing with PC-lint analysis
- Development & managing the error handling modules
- SoftwareBuild Integration, Maintenance & Release using PVCS.
- Unit and Functional Test Procedure development and validation
- Performed debug sessions to find Root Causes for issues reported from internal testing and from customers
