Embedded Engineer Resume
MI
SUMMARY:
- Effective software developer with nearly 11 years of experience designing software applications and features that streamline processes and maximize functionality.
- Proven ability in performing tests and establishing fixes to enhance performance for systems on Banking Technology, Telecom Technology Embedded System Domains, TCP/IP, SNMP, Voice IP/ SIP programming, Media Streaming and GPS device, Confidential device and M2M. Skilled in using C, C++, and Objective C while coding applications for Linux, Unix and iOS.
- Experienced in developing and implementing the C++ applications latest SDLC likes AGILLE, TDD etc.
- Good knowledge of using several design patterns in the development project.
- Software Development Analysis Project Management Unit Tests Feature Development
- Regression Tests Software Integration Enhancements Coding Programming
TECHNICAL SKILLS:
Languages: C/ C++, Java, Objective - C, Bash Script, Python script, Perl Script, JavaScript, QT/QML framework, Open GL, LUA, GTK+
Web: NodeJs + Sails Framework, HTML, Javascript, XML, JSON
Databases: Oracle, MonogDB
Tools: Eclipse, Xcode, StarUML, Github, ClearCase, JIRA, Android Studio, Jenkin, google unit test, cppunit, Automation Test Robot framework, automake, HP Quality Center, IBM Rational.
Platforms: Unix, Linux, Real Time OS, MAC, iOS, QNX
SDLC: Waterfull, Agile, Scrum, TDD
Design Pattern: Composite, Command, Observer, Template Method, Strategy, State, and Adapter.
Debug tool: gdb, valrind, JTAG, code coverage analysis tool
PROFESSIONAL EXPERIENCE:
Confidential, MI
Embedded Engineer
Responsibilities:
- Design, develop, integrate, and test HMI software in a Ford car.
- Fixed hard bugs in HMI software
Technologies used include: QNX RTOS, C++, QT, QML, Javascript and Json, CAN message
Confidential, Fairfield, Iowa
Objective C& C++ Developer
Responsibilities:
- Provide customer support by performing analysis on issues and establishing appropriate fixes.
- Develop unit test suite for each issue.
- Implement solutions by utilizing latest Confidential technologies.
- Part of major coding to the team member.
- Developed highly functional features such as ‘retry configuration failure’ and ‘supports core location for iOS8’ by Objective C language.
- Launched Web server / client with NodeJs + Sails to display pins on map for Linux server.
- Created cordova plugin for both iOS and Android platforms.
- Created an ANE app testing for both iOS and Android platform (Native Extensions For Adobe AIR)
Technologies used include: Objective C, Boost C++ lib, STL C++ lib, Bash Script, JavaScript, Web Service, NodeJs + Sails Framework, Xcode, StarUML, MAC, iOS, GPS FastTracking Software. Used Python script along with Robot framework for automation test environment (Test Driven Development) executed between iOS and android device with Tornado (wrote by Python script) web service. White Box Testing with Google Unit Test, Code coverage analysis tool, mock testing with the dynamic geo-location data, White Box Testing to avoid buffer overflow static and memory leak to create a high quality software production.
Confidential
Senior C++ Developer
Responsibilities:
- Designed feature failover connection between POS/ATM device client and banking server.
- Streamlined processing of online transactions by developing server system run on Unix.
- Created ‘syslog RFC 5424’ for system and Confidential between ATM devices and banking server.
Technologies used include: GNU C++, Boost C++ lib, STL C++, Bash Script, Proc*C/C++ Embedded Oracle SQL Statement, Oracle, Eclipse, StarUML, UNIX, Linux, TCP/IP. Message Queue, Multi threads programming with socket and Inter-process communications. Used bash script on Unix/Linux for creating database schema and loading data test automatically in autotest framework environment. Test environment is triggered by Jenkin then the autotest executed automatically. White Box Testing with CPPUnit Test and code coverage analysis, ISO 8583 message protocol, RFID, NFC and HSM
Confidential
Technical Leader
Responsibilities:
- Spearheaded cycle bug fixing by designing document solution comprised of high level and low level design, unit test, and regression test while solving customer issue.
- Advanced understanding of source code in 1 month.
Technologies used include: UMTS networking, C/C++, Bash Script, Eclipse, MS-Visio, Real Time OS, Linux, and Embedded System. Wireshark tool - network packet data capturing, CAN Bus protocol. White Box Testing with code coverage analysis and cppcheck tool.
Debug tool: JTAG, gdb and valrind
M2M: Man to Machine: Joined developing Java GUI to set configuration from Computer to BTS device. Using SNMP protocol and PythonTK to implement an application monitoring BTS devices in remotely
Tools: IBM Rational, HP Quality Center, Clearcase, gcov
Confidential
C++ Software Programmer
Responsibilities:
- Implemented bug fixes.
- Performed unit and regression tests in Confidential networking.
- Part of change request implementations and change management.
- Implemented changes successfully using a proper methodology seamlessly.
- Maximized high-speed access Internet on mobile device by establishing 2 new channels HSDPA and HSUPA in Confidential .
- Designed fix to complex issues related to data buffer overflow push from core network RNC to Confidential .
- Debug tools: gdb, valrind
Technologies used include: C++, Bash Script, Eclipse, StarUML, vxWork OS, Linux, Media Streaming H264
Tools: IBM Rational, HP Quality Center, Clearcase, gcov
Confidential
Embedded C/C++ Software Engineer
Responsibilities:
- Implemented Embedded Software on Medical device (used Sigma Design board) to connect Confidential peripheral devices such as diabetic peripheral, Camera and so on via UART, SPI, QUART protocol communication….
- Medical devices system can help Doctor and Patient gather vitals, monitor progress, hear heart and lung sound and capture images of skin, ears, eyes and so on.
- Capturing and Displaying patient’s blood information on video which is sent to Doctor over Network
- Optimizing diagnostic analyzing to improve performance for medical devices.
Technologies used include: GNU Tool Chain, C/C++, Boost C++ lib, STL C++, Bash Script, Eclipse, StarUML, Linux, Set Top Box Streaming Media H264, MPEG, Ultrasound, DriectFB SDK (provided graphics acceleration, input device handling and abstraction player), libJPEG, LZW algorithm for image compressing/decompressing, Linux Device Driver for NIC, LUA script, GTK UI, QT framework, video processing at both Kernel and User space. TCP/IP, UPD, RTP and multi threads programming with socket, inter-process communication. White Box Testing with cppUnit Test, code coverage analysis and cppcheck..
Debug tools: gdb, valrind
Tools: IBM Rational, HP Quality Center, ClearcaseKnowledge of embedded communication protocols: I2C, SPI, UART, QUART