Software Engineer Resume
Richardson, TX
SUMMARY
- Experienced engineer with 7+ years of experience in various embedded real time systems, software applications design, development, coding, and test engineering.
- Collaborated in major phases of the product development life cycle including architecture, design, development, coding, testing, and field support.
- Proficient in C and C++ and Verilog HDL/VHDL for VLSI, hardware, firmware, embedded software, and instrument based test systems yielding on - time delivery.
- On-budget, and quality products. Substantial understanding of OOA/OOD for object - oriented analysis and design. Product delivered to US, Japan (Adcom, Intel, Panasonic), Norwegian and UAE in Agile environment for SDLC.
- Extensive project experience in C, C++, Embedded C
- Domain Knowledge in Automotive, Embedded and Consumer electronics projects
- Exposure to safety critical software development standards such as MISRA, ISO26262, FDA guidelines and quality procedures.
- Designed and implemented C and C++ class libraries to replace and enhance existing procedural code.
- Designed and Implemented/worked with a variety of Data structures in various projects
- Real Time Operating Systems worked on: ERCOS and QNX
- Protocols worked: ARIB, SIP, CAN, KWP 2000, SPI, I2C
- Have done Requirement Analysis, High Level Design, Detailed Design, Implementation and Deployment of Embedded Firmware using C++ and Embedded C on GHS RTOS
- Experience in Shell script, Python or Perl
- Familiar with Android & GNU Makefiles/CMake, SQLite, etc.
- Familiar with JTAG, Trace-32, ddms, gdb, Eclipse, adb, simulator, etc.
- Familiar with Version control & continuous integration tools: git/repo/P4, Gerrit or
- Stash/Crucible, JIRA, Jenkins
- Modeling tools and Control Engineering expert in Matlab and Simulink
- Expertise in Unit and Functional Testing
- Proven communication and interpersonal skills, self-motivated quick learner and team player
PROFESSIONAL EXPERIENCE
Confidential, RICHARDSON, TX
Software Engineer
Responsibilities
- Ported, designed and implemented several software Linux kernel modules (SPI, ASP, NOFlash, Audio ADC and MPEG2 Transport Serial interface).
- Ported and performed bring up for U-Boot on embedded target (SDRAM, UART and Ethernet)
- Designed and implemented fail-safe upgrade both for u-boot and application layer under Linux
- Developed modules for application software to control persistent storage on NOR flash.
- Wrote initial bootstrap code as well as DVT tests.
- Experience in Shell script, Python or Perl
- Familiar with Android & GNU Makefiles/CMake, SQLite, etc.
- Familiar with JTAG, Trace-32, ddms, gdb, Eclipse, adb, simulator, etc.
- Familiar with Version control & continuous integration tools: git/repo/P4, Gerrit or
- Stash/Crucible, JIRA, Jenkins
- Analyzed various hardware and protocol specifications as required
- Prepared reports for preproduction research in the following areas: Linux RT capabilities;
- Video Closed Captioning; Alternative Embedded distributions (Open Embedded).
- Prepared and presented learning sessions to convey information for others developers on
- Linux based development for both driver development and POSIX
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, IRVINE CA
Embedded Linux Engineer
Responsibilities:
- Designing, developing and testing the GigE vision streaming and control protocol that works over UDP interface.
- Designing, developing and testing the archiving of images after receiving them form the GigE vision camera.
- Developing the image processing algorithm to calculate the Centroid of an image.
- Developing Huffman coding compression algorithm to reduce the size of an image. This helped in reducing the network overload when the images are sent to the client over the network using TCP protocol.
Confidential
Engineering Manager
Responsibilities
- Conducted high-level technical support while implementing corrections to operational code baseline enabling increased productivity and continuity in business operations maintaing 25% time in project management for 3 concurrent projects.
- Reviewed source code for reverse engineering for XOC-EMMA3TJ for COBY Japan, DIGIMAN, DTVJM and Sanyo STB project to prepare design document for embedded middleware for STB and TV in UNIX development platform.
- Prepared and managed development schedule in project budget for embedded projects like XOC- EMMA3TJ, DIGIMAN, DTVJM, DLNA Player and HLS player app for Android device projects.
- Achieved success in setting up fully operational ARIB stack testing lab using channel generator, broadcaster TS streams of chi- deji, BS and CS channels for Intel DTVJM project in Bangladesh Design Center using equipments from Adcom, Japan.
- Virtually co-ordinated remote project teams with strategic project planning, development and quality assurance located in Bangladesh, Japan, Singapore and China for XOC-EMMA3TJ, DIGIMAN projects with System Fact, Japan.
Software Quality Assurance Manager
Confidential
Responsibilities:
- Provided embedded software engineering support for more than a year and led a team of 6 Developers for DLNA Player project for Panasonic and Adcom, Japan.
- Expertly designed and executed Test Plan adherence to software quality standards for development projects, Source Code Management, Release Management and Development Report.
- Allocated SQA resources and tasks along and delivered project schedule and test plans to customers.
Team Leader, Software
Confidential
Resposibilities:
- Coded log parsing module for anlyzing log from STB
- Participated in delivering upstream design output (e.g. Entity Relation Diagram (ERD), Data flow diagram (DFD), User Story Specification (USS), RAD ) in zero K level.
- Ensure Source Code Management and version control system.
- Manage and configure build for test and stage delivery and final delivery
- Manage demo, alpha and beta release for customer with release methodology.
Assistant Team Leader
Confidential
Resposibilities:
- Successfully designed, coded software modules and conducted unit test and integration test the modules according to test plan.
- Help ensure IDR (Irregular Development Report) is delivered to customer.
- Update on-line bug monitoring systems and follow up with Dev and QA team.
- Trained in IP Telephony platform in India and Japan.
TECHNICAL SKILLS
Languages: C, C++, Linux Shell Scripting, MISRA C, Embedded C/C++, STL, Design Patterns.
Platforms: Linux, Solaris, VxWorks, Embedded OS.
Microcontrollers/Microprocessor: ARM11, MIPS and X86, NEC V850, Renesas M16C/29, TMS 470.
Testing Tools: CANalyzer, Function generator, oscilloscope, Vector CANOe.
Debugging Tools: GDB, TRACE 32, JTAG, Microsoft Visual studio, Lauterbauch.
Hardware tools: Real View ICE, Lauterbach.
Configuration Tools: ClearCase, Perforce, SVN, VSS.
Protocols: ARIB, SIP, CAN, KWP2000, RS232, LIN, FlexRay, TCP/IP, MOST, I2C, SPI.
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, JIRA (agile), IBM Clear Quest.
Embedded IDEs used: Kiel IDE, IAR compiler, Green Hills Integrity.
Databases: PostgreSQL, MS SQL, ORACLE 9i (SQL), SQlite and Hadoop for Big Data
SDK: Embedded SDK or Emma from Panasonic, Intel, Sigma, Emma3Tj Android SDK, SIP phone SDK from CounterPath etc.
Architechture and Design tool: Enterprise Architect, Star UML
