Embedded Software Engineer Resume
Cincinnati, OH
SUMMARY
- Professional with extensive experience in various embedded real time systems, STB, software applications design, development, coding, and test engineering.
- Dynamic communications skills and a proven ability to teams.
- Experienced in major phases of the product development life cycle including architecture, design, development, coding, testing, and field support.
- Proven ability to conceptualize hardware, firmware, software, and instrument based test systems yielding on - time delivery, on-budget, and quality products. Substantial understanding of object-oriented analysis and design. Proficient inC and C++, Pragmatic and innovative problem solving skills.
- Dynamic, competent and result oriented professional with 7+ years of experience in Embedded System Software, applications and Device drivers.Experience as a C, C++ Embedded C engineer.
- UI based application development and maintenance using QT4. X.
- High performance with coding in ARM assembly, C, C++, Embedded C.
- Application Development using Linux System call, POSIX based multithreading, Real time extensions, Linux IPC, Linux Scheduling, Linux Memory management and Sockets programming.
- Hands on experience in building and bringing up Boot loader (Uboot), Linux kernel, and Root File System.
- BSP Development Experience using QEMU.
- Good Understanding and experience of Data Structures and Computer Algorithms.
- Around 4+ years of experience in Automation and control systems development, System Integration, Support, Extraordinary ability to resolve complex and usual automation systems problems.
- Firmware development in ‘C’ for various ARM based platforms, porting of the company’s proprietary CAN driver code over various ARM SBC boards, writing technical documents, software packaging and solving customer bugs and implementing change requests.
- Development and interface experience in CAN, KWP2000, I2C, SPI protocols.
- Voice drivers bring up experience on embedded hardware boards.
- Working Knowledge of ISO OSI stack and Network Protocols like TCP/IP and UDP/IP.
- Experience working with SDRAM, Flash and EEPROMs.
- Configuration Management and Version Control using Perforce, CVS, Clear Case.
- Component level testing and debugging of various platform circuit boards and Cross-functional experience in embedded systems development with further its production & customer support.
- Hands on Experience on Test Automation, Test plan & Test case generation.
- Experienced with various communication standards such as RS232 and RS485 serial communication standard, I2C, SPI, CAN, USB, DBUS, IEEE1284.
- Good knowledge of OS & RTOS concepts.
- Proficient in Automotive Circuit Board Design, Schematic Design and Board development.
- Expertise on Module testing, Integration testing, system testing, performance testing, Inter-operability testing & Compliance testing.
TECHNICAL SKILLS
Programming Language: C,C++,Assembly Level Language, Embedded C, PicBasic, MATLAB.
Software: Windows XP (Word, Excel, Powerpoint), AutoCAD, Basic Stamp Editor, LabVIEW, Linux.
Microprocessors/ Microcontrollers: Atmel 8051, ATmega328P (Arduino Board), PIC16c57c (Basic Stamp), ARM Cortex-A8, PLC (Allen Bradley)
Electronics: IR Sensor, Temperature sensor, Digital Servo Motor, Stepper Motor interface
Testing Tools: CANalyzer, Function generator, oscilloscope, Vector CANOe
Debugging Tools: TRACE 32, JTAG, Microsoft Visual studio.
H/w tools: Real View ICE.
Configuration Tools: Perforce, SVN, VSS
Protocols: CAN, KWP2000, RS232,LIN, TCP/IP, MOST, I2C, SPI, USB
Memory Debugging tools: Purify (for Code coverage), Insure (for Memory leaks)
RTOS: QNX, VxWorks 6.2, RT Linux, Nucleus, ERCOS, ThreadX
BUG Tracking Tools: Bugzilla, IBM Clear Quest
Embedded IDEs used: Kiel IDE, IAR compiler, Green Hills Integrity
Platforms: IPC, Scheduling, POSIX Library, RTSP, Linux, Solaris, Embedded OS
PROFESSIONAL EXPERIENCE
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
- Awarded a TAP award for excellence involving firmware and hardware on a vital project
Confidential, CA
Embedded Engineer
Responsibilities:
- Implemented sending of RF signal both in transmitter and receiver side.
- Functional testing in CANalyzer and CANoe simulation devices.
- Done functional testing before delivering the software to site.
- Involved in bug fixing, maintenance of the code.
Confidential, San Jose CA
Embedded Linux Engineer
Responsibilities:
- Implemented the messenger in digital TV and controlled Memory controllers of Linux Multi-core processors.
- Implemented the Video calling and instant messaging in messenger.
- Tested the functionality by connecting two digital TVs.
- Involved in low level debugging and demonstrating project in customer place.
Confidential, Chandler, AZ
Satellite Payload Software Engineer
Responsibilities:
- Designed embedded real time C++ satellite avionics software using C++ and Green Hills Multi.
- Knowledge in STB.
- Knowledge in broadcasting, UHF converter, Cable converter.
- Designed C++ object orient test fixtures used in, DO-178B avionics firmware testing.
- Designed and developed a C++ SUN workstation host, and 603 PPC PSOS test manager.
- K and L Band RF systems integration and test engineering of satellite avionics.
- Performed firmware integration and test of routing management domain software for Iridium
- Integrated Satellite avionics on Power PC hardware. White Box and Black Box testing.
- Integrated and tested C++ OS-Comet software with satellite avionics firmware.
- Responsible for designing the test process used to test the Iridium Satellite with the GCF.
- Authored Perl scripts to integrate and test the Satellite control system hardware software.
- Performed RF performance and stress testing of K-Band Satellite modem hardware.
- Lead integration engineer of a Satellite Control System with the satellite avionics.
Confidential
Embedded Engineer
Responsibilities:
- Designed embedded realtime firmware for DAMA/FDMA 80386 based satellite modem.
- Used C/C++ to design ISDN interface, from an EX386, to an AMD188.
- Developed a PC based diagnostics for bulk call testing, and modem characterization.
- Designed C++, AMX86 RTOS, software for fail over features for a RF satellite modem.
Confidential
Embedded Engineer
Responsibilities:
- Preparation of Test Spec from the requirements and TSRS
- BSP and Device driver validation at hardware level
- Unit testing using IBM RTRT and static code analysis using Polyspace
- Simulated the functionality testing using CANAnalyzer, CANOe
- Bug fixing, verification and validation of the different modules
- Defect Tracking using Bugzilla