Embedded Engineer Resume
New York, NY
PROFESSIONAL SUMMARY:
- Over 6yrs of experience as an Embedded System and Software Engineer in the Automotive domain, medical domain
- Strong programming skills: C, C++, C#, Design Pattern, STL, Python, Shell Scripting, Linux, QT, FreeRTOS
- Expertise inautomotivedomain processes & MISRA - C coding guidelines.
- Good understanding ofAutomotivestandards and protocols OSEK
- Experience in design, implementation, and debuggingembeddedsoftware in Linux using C, C++.
- Experience in Data structures and algorithms widely used inembeddedapplications.
- Good Understanding of Linux Kernel, Firmware, and Device Drivers.
- Hands-on experience in cross-platform porting PowerPC, ARM, MIPS, and X86.
- Good experience in communication Protocol, CAN, I2C, SPI, UART, UDP, DHCP, TFTP, and TCP/IP.
- Experience in debugging and testing experience using Simulators, Oscilloscope, and Logic Analyzers.
- Experience with tools such IBM ClearQuest, ClearCase, Git, JIRA, Jenkins, DOORS, AVR Studio, etc.
- Good experience in integrating Hardware, Firmware, and Software
- Excellent knowledge of preparing test Procedures, test cases for module system testing/software Integration testing (Manual and automated).
- Hands-on Experience in writing Scripts using Python, Shell Scripts
- Good understanding of product development life cycle and Software Engineering Process
- Experience in Software architecture, design, and development including requirement gathering, analysis, development, and testing.
- Experience in design patterns - Single Ton, Factory, Builder, State & Cascading, etc.
- Good experience in design tools - StarUML, Gliffy diagram, Lucid Chart
- Experience in test case creation and execution.
- Experience in Unit Testing, Integration Testing, Regression Testing
- Good understanding of various software development models likeAgile,Waterfall
PROFESSIONAL EXPERIENCE:
Embedded Engineer
Confidential - New York, NY
Environment: C, C++, Design Patterns, OOAD, Git, Bitbucket, JIRA, Confluence, Jenkins, Jama, Eclipse, Docker, Visual Studio 2010, etc.
Responsibilities:
- Understanding of Client Requirement Specifications.
- Development of Communication protocol stack
- Development of Boot loader and Application Development
- Developed software in C/C++ following MISRA C/C++ coding guidelines.
- Worked with hardware architectures such as FPGA.
- Development of the message communication between RA systems using CAN/LIN.
- Involved in developing software interfacing modules forautomotivecommunication protocols such as CAN, LIN.
- Developed and maintained code for data acquisition through peripheral protocols such as SPI and I2C.
- Functional testing using the CANalyzer and Unit testing using the MS tool.
- Regression testing of different functionalities
- Involved in developing customized solutions based on the requirements.
- Involved in every step of SDLC process like requirement analysis, designing, coding, unit testing, releasing and providing product maintenance, and documentation at each stage unit testing using Google Test Framework
- Creating Test Procedures based on Technical Design Document and Functional Design Documents
- Created test scripts using python.
Embedded Engineer
Confidential -Dallas, TX
Environment: C, C++, ADSP, CDSP, Perforce, Package warehouse, Visual DSP, TCP/IP, Linux harvester, SLPI, Python.
Responsibilities:
- Developed various features using C++.
- Firmware applications development on evaluation boards sent to customers.
- Generate documentation on firmware design description, applications, and User's manual for deliverables.
- Done board design/layout, bootloaders, and firmware development for various plug-in modules.
- Responsible for compile and sync the builds in perforce version control.
- Review of code for completeness of standards.
- Ensuring proper testing of the code before deployment.
- Debugging the existing code for resolving any code-related issues.
- Used JIRA for defect logging, CentOS.
- Developed Inter-Processor Communication firmware.
- Provided firmware support for the transition of three products to manufacturing.
- Installed uboot, kernel, and file system on SUI board.
- Selected software packages and Compiled uboot, kernel, and file system for the SUI board.
Embedded Engineer
Confidential, Austin, TX
Environment: C/C++, Python, HIL7: V2.x, IEC 62304, Helix ALM, Enterprise Architect, JIRA, CPP Unit, etc.
Responsibilities:
- Have good exposure in using third-party libraries like QT, Boost, RSA BSafe, WEBM, WSMAN
- Used python as a scripting language.
- Work as a product client team developer on a variety of platforms including Windows,Linux distribution using C++, QT4, Boost, libcurl.
- Involved in building database Model, APIs, and Views utilizing Python, in order to build an interactive web-based solution.
- Established MATLAB(TM)/ Simulink (TM) based framework for teaching computer-controlled system analysis using a microcontroller.
- Written stored procedures for Automatic Scripting to backup transaction logs, log files, maintain an archive of objects, and so on.
- Working extensively with offshore team and various teams onsite for development on regular basis.
- Provide to help ground teams and programs in the principles and practices of Agile.
- Worked with users from requirement gathering to the final delivery of the product, support, and rollout.
- Assembled medicaldeviceswith hand tools.
- Experience with GUI design using MATLAB and usability architecture.
- Socket programming for data communication for IPv4, IPv6, TCP/IP, UDP protocols
Embedded Test Engineer
Confidential -San Francisco, CA
Environment: C/C++, Python, JIRA, Clear Case, Clear Quest, RTOS, Visual Studio, IEC 62304, CPP Unit, etc.
Responsibilities:
- Perform and document the software processes to fulfill rigorous Quality Process and using agile life cycle methodology to process the software with a daily scrum to assess the milestone software development.
- Document the software change description document, design UML diagrams needed to better describe the code changes in the feature implementation.
- Using Green Hills Integrity operating systems to build the software for Dialysis machines.
- Working on application layer level to integrate the hardware components like Blood Warmer and Syringe to Dialysis System.
- Worked with Product Owner to develop the software features as per the customer requirements.
- Worked on GUI to update the existing screens and adding new screens as per the requirements, used NXP Peg Pro for GUI.
- Involved in troubleshooting the issues and bug fixing.
Embedded Test Engineer
Confidential
Environment: C/C++, Linux, Shell Script, Clear Case, IBM Rational Doors, Selenium, etc.
Responsibilities:
- Used automotive engineering principles to develop and specify test procedures and equipment.
- Gained knowledge on Caterpillar D6 Track-Type Tractor Implements control.
- Work closely with a global engineering team of software developers and test engineers.
- Develop test cases and automated test scripts to test the functionality of the machine and/or worksite software systems.
- Develop common software functions and modules to be used in a common test workspace.
- Develop a process to port test automation scripts from one test environment to others and conduct the porting.
- Setup, configure, and troubleshoot test environment (hardware and software) as needed to complete assigned testing.
- Develop and implement automated test data reduction routines.
- Conduct manual testing when automation is not in place or feasible.
Embedded Engineer
Confidential
Environment: C/C++, QNX, QT, Clear Cases, Shell Scripts, Python, Clear Quest, CAN, I2C, Linux, SPI, and UART
Responsibilities:
- Development of WAM (Wireless Asset Management) for North American Inter-Modal System.
- Firmware development of satellite-connected cargo boxes for Marine Logistics Vessels.
- Development of web-based auto logistics systems for greater visibility and control of shipments and also control of costs.
- Development of I2C, SPI, and UART device drivers for M16C.
- Requirement analysis of change requests and providing consolidated estimation for each change request with estimated cost to the customer (Volvo).
- Involved in analysis of stakeholder documents and other internal documents of the system requirements into Product Definition Document (PDD).
- Upgrading to new version of Linux which supports device tree handling, uboot, and kernel customizations accordingly.
- Coordination between various competencies like Software Development, Electrical or HW, Manufacturing, testing, etc., and providing technical assistance to the team.
