Embedded Software Engineer Resume
NJ
SUMMARY
- 7+ years of extensive experience in C, C++ on UNIX and Linux platforms and Embedded systems and automotive development.
- Worked on SW and HW validation platforms and SW development platforms on embedded automotive domain.
- Worked on ADAS based features as functional owner both SW and HW.
- Experience in integrating and testing ADAS systems involving Radar, Vision, and/or Lidar
- Comfortable leading meetings with internal/external customer teams to plan activities, communicate test results and describe data in technical depth.
- Experience in data analysis and/or vehicle integration
- Experience working with remote Engineers, Technicians and Operators/Drivers
- Experience working in an AGILE environment using Scrum or AutoScrum methodologies
- Strong analytic and problem - solving skill.
- Self-motivated, well organized, flexible, works well with complex issues
- Ability to multi-task and work in team environment
- Defined requirements for camera on SW and HW end.
- Worked on Telematics, clusters platforms for the different vehicle lines.
- Experience on working on various HW and SW architectures for the ev,phev vehicles.
- Experience of working as DRE for SW and HW based projects.
- Experience of working on systems and requirements for various projects.
- Experience of working as validation and systems engineer along Software development engineer.
- Experience in the defect management and debugging of the hardware and the software related to embedded and automotive domains.
- Experience of working on the Body control module in terms of the software development and validation.
- Experience with the hardware design such as the PCB design for the IPC and the telematics.
- Experience in vehicle connectivity, instrument clusters, infotainment and diagnostics software development and validation.
- Experience with the AUTOSAR architecture.
- Experience on working with IBM rhapsody for the UML design of the clusters and telematic.
- Experience in IN-vehicle testing.
- Experience with IN-vehicle hardware involving the telematics and IPC.
- Experience with cloud platforms for the connectivity of the vehicle.
- Experience with the Network management in Canalyzer and signal mapping.
- Worked on the DFMEA and FMEA analysis.
- Experience in developing automation scripts.
- Experience of designing system requirements and UML diagrams.
- Worked on cloud-based architecture for vehicle cybersecurity and server-based apps.
- Experience in design and executing test cases in IBM DOORS.
- Experience in working as a DRE for the telematics and the infotainment projects.
- Experience of working on the vehicle networks and building the simulations.
- Experience of the in-vehicle testing and analysis.
- Experience of the design and writing the requirements.
- Experience of making the Software releases for the clusters and the telematics.
- Worked on the MQTT based protocol validation and verification for the remote operation related to telematics.
TECHNICAL SKILLS
Programming Languages & Scripts: Embeddded C, C++, Python, Shell scripting, Java
Operating Systems: Ubuntu, RED HAT ENTERPRISE LINUX
Protocols: TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP, UART.
Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB, PLSQL, Cassandra.
Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX
Version Controls: GIT/GitHub, SVN, CVS.
Tools: pdb, dbx, gdb, CVS, SVN, git/github, Google TEST, GOOGLE Mock, CppUnit, cppcheck, Coverity, Jenkins, eclipse, UML tools, MS-Office, JIRA,, kibana,SIMULINK, altia,visual studio.
Simulation Tools: Verifix, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL.
SW Architecture: Autosar
PROFESSIONAL EXPERIENCE
Confidential
Embedded software Engineer
Responsibilities:
- Develop, refine, and complete Jira stories to achieve the team objective of implementation of the Vector PREEvision tool within the Ford Network Communications organization and processes.
- Develop and refine Ford software, communication, and network data and processes within PREEvision
- Worked on VSEM to manage large set of electrical engineering data
- Create framework architecture and processes for transformation of AUTOSAR-based model data for export into legacy formats (for example, DBC)
- Develop modeling guidelines for the application of common Ford Network related Design Change Requests (DCRs) to PREEvision-based data models
- Develop concepts for network architecture variant management
- Communication (Frames, PDUs, I-Signals, etc.)
- Software and system (Software Components, Port Interfaces and Prototypes, System Signals, etc.)
- Hardware and network topology (ECUs, Network Interfaces, etc.)
- AUTOSAR file formats and ECU BSW Configuration tool usage for PREEvision outputs
- Validate PREEvision outputs using AUTOSAR ECU BSW Configuration tool and other methods
- Work collaboratively in an agile team supporting daily and weekly agile ceremonies (stand-ups, backlog grooming, sprint planning, etc.)
- Utilizing AUTOSAR expertise and PREEvision tool experience
Environment: ADAS, Self-Driving, C, Matlab, Simulink, LIN, CAN, CAN FD, SENT, FlexRay, Ethernet, Vehicle Spy, CANalyzer, HIL, DOORS
Confidential, NJ
Embedded software engineer
Responsibilities:
- Worked closely with other competencies to ensure requirements are properly provided and that the vehicle level requirements developed are properly implemented
- Planned development activities and resources assignments utilizing a global team
- Coordinated with others to ensure Systems deliverables are completed on time per project schedules, have proper content and meet both internal and customer quality standards
- Planned and prioritized program deliverables with Project and Product Owners in AGILE program Iterations.
- Designed and executed vehicle feature benchmarking tests
- Tested and verified internally developed Active Safety vehicle features
- Ensured that team complies with the Automotive SPICE development requirements leveraging internal development processes
- Worked with internal suppliers and strategic partners
- Oversaw the development/maintenance and adherence of project family common architectures
- Identified opportunities for quality and productivity improvement and implement appropriate initiatives
- Defined process, procedure, and methodology improvements to optimize work efficiency
- Built end to end qualification automation processes that increase product quality. Builds robust and scalable automation frameworks to support product development.
- Worked with the validation teams and led the in-vehicle test for the trucks and the sedans.
- Worked on the Software development of the CAN and the diagnostics of the vehicle.
- Worked on the design and the development of the test cases of the infotainment and the telematics.
- Worked on the SW development for the EV modules.
- Worked on the telematic app development related to server and the cloud platforms.
- Debugged the server related issues for the GDSP and the cloud architecture.
- Worked on the requirements for the telematics modules.
- Worked on the AUTOSAR architecture for the SPI and the LED drivers.
- Implemented the MCAL in the AUTOSAR architecture.
- Worked on the RTE layers and the packet generation with designated RTE generators.
- Worked with the systems team and designed the sysml and the UML diagrams for the clusters and the telematics.
- Worked on the design and the development for the cloud platforms of the internal security teams.
- Created the UML diagrams for the SW teams using IBM rhapsody.
- Worked with the IV&V teams on the requirements.
- Worked on the model-based diagrams in IBM rhapsody.
- Worked with the vehicle cyber security for the production and the pre-production environment certificate generation of the telematic modules.
- Designed the Hardware layouts of the clusters and the telematics and performed the hardware calibrations.
- Analyzed the designs and develops automation frameworks suitable for applications.
- Established test automation strategies and processes, reviews requirements with development teams.
- Worked on the vehicle ECU’s, clusters, diagnostics and software.
- Worked on the software development and the validation of the connectivity and the clusters.
- Worked on the diagnostics aspects DVR, DID.
- Worked on Implementation/validation of DTCs, PIDs and other diagnostic services reviewing& verifying software.
- Worked on testing /debugging with trace32 and solving bugs in software scripting/automation of test cases using Hil dspace test automation studio and vehicle spy, canoe
- Designed and developed the test cases for the clusters and the infotainment teams.
- Worked on serial programming tests (can drivers) using DPS, trace 32, vehicle spy /canoe/Inca
- Worked on LIN testing (lin drivers) using vehicle spy and canoe/vehicle spy/Inca
- Worked on memory management testing (static, cumulative, adaptable & expandable) using vehicle spy/canoe and trace 32, eclipse/Inca.
- Worked on health monitoring testing (ram, rom, alu, soh, spi, aux rom... Etc.) Using vehicle spy/canoe andtrace 32, Inca and Involed in Configuration management
- Worked with the vehicle network teams on the message mapping and designed the bench-based simulations.
- Conducted and analyzed functional user requirements for developing embedded software using DOORS.
- Worked on the software release and the integrated the IM releases of the client with supplier release.
- Analyzed the data collected from the vehicle using playback models and wrote the reports incorporating results and recommended the software changes.
Confidential
C/C++ Embedded Developer
Responsibilities:
- Worked as a project engineer in Embedded Automotive Products that comprises requirement analysis, estimation, client interaction, design, coding & implementation, unit testing, peer review and performance optimization and project coordination of software products.
- Worked on Requirement analysis, low level design and development of Automotive Infotainment & Telematics products and device drivers.
- Involved in responding to design change requests for the software teams of the telematics and clusters.
- Worked on Software Development for CAN/LIN Application Development, BSW Configuration PVER Integrator OS Scheduling Integration Tests
- Worked on vehicle validation. Vehicle diagnostic and engineering mode.
- Developed, Installed and modified HMI software as per business needs.
- Wrote the cMake files which had the project configuration.
- Performed the integration test of the SW components and defined the CI/CD environment.
- Involved in supporting HMI installations, remote access of devices as per requirement.
- Tested and maintained document on HMI operations. And also involved in configuring windows and HMI software
- Fixed bugs in C++ and Java code: program crashes, memory leaks, performance bugs.
- Designed and implemented embeddedreal-time control system software using ThreadXEmbeddedC/C++ coding in Free RTOS environment.
- Support modules for implementation using PL/SQL Scripts, Unix Shell Scripts and Pro*C.
- Developed embedded C++, real time SCA compliant QT software objects.
- Developed tools for SCM systems monitoring, management, troubleshooting, auditing and reporting, repository.
- Worked on QT and qml version and QT widgets.
- Experience in automation of test cases using Python, C and Shell script.
- Used the HM tools like Altia for the existing GUI’S.
- Experience with google Protobuf.
- Experience with with bug tools like Jeera.
- Extensively used the repositories like GitHub and SVN.
- Actively participated in all the stages of SDLC, beginning from understanding the basic programs and creating the requirement specification and requirement Analysis, Design, Development,
- Programming and Changing UI screens using C++/QT Used multi-threading extensively.
- Worked in Agile (Scrum), which included short term goals, iterative development and daily stand-up meetings.
Environment: C, C++, Design Patterns, SQL, Python, SVN, GitHub, Jira, OOAD, XML/JSON, JavaScript, STL, multi-threading, VISUAL C++
Confidential
C++ Developer
Responsibilities:
- Developed embedded software controls algorithms using Matlab/Simulink &State flow to detect the failures of various sensors and actuators used in diesel engines.
- Developed and modified CAN Data Dictionaries using CANdb++ to test the controller software and interfaces between various sensors and control module during the development phase.
- Worked closely with System and Calibration engineers to fix issues in code and to create new requirements.
- Worked on automotive systems HMI and GUI features.
- Developed the diagnostics and the network management aspect of the IPC.
- Performed unit testing and debugging of the Handwritten/Auto-generated C code using Lauterbach/Trace32 debugger.
- Worked on qt widgets.
- Develop Test cases for various parts of code/model and tested using HIL simulators and ETAS INCA software.
- Fixed problems in code and design with the help of collected data and analyzed it using MDA (Measure Data Analyzer).
- Performed peer review of code, software documents, requirements and test cases developed by the team.
Environment: Control Algorithms, CANdb++, Matlab, Simulink, C, Lauterbach/Trace32, HIL, ETAS INCA, MDA, CAN, CANALYZER NETWORK MANAGEMENT, VECTOR.