Software Developer Resume
2.00/5 (Submit Your Rating)
Menlo Park, CA
SUMMARY
- 6+ years of experience in the Embedded System with good hands on experience in development, testing and maintenance of applications running on QNX and VxWorks
- Good knowledge of Embedded platforms programming in C, C++, RTOS (ThreadX, FreeRtos), Linux (kernel modules and device drivers) on platform like ARM, AVR, with exposure to middleware/system integration.
- Experience in In - Vehicle Infotainment/HMI systems
- Worked on embedded Linux, Vxworks, RT Linux, TI DSP/BIOS, Nucleus based systems
- Extensively used Lauterbach/ JTAG for debugging.
- Participated professional training for AUTOSAR (tool configuration) and ISO 26262
- Worked on the vehicle communication protocols like LIN, CAN, MOST
- Experience of crash dump debugging and experience in Kernel Building and tool-chain.
- Good experience in developing graphical user interface and HMI using QT, Altia
- Good experience in CPP unit Testing and Functional Testing, hands on Python, CAPL scripting
- Performed HIL, MIL, SIL for various ECUs, used tools like MATLAB, dSpace, Mx Suite, NI Labview
- Exposure to Software Release and Source Code Management tools like CVS, SVN, and GIT etc.
- Exposure to various phases of SDLC, System Requirement Gathering, Architectural Design, Detailed Design, Research & Development, Coding, with various Testing phases.
- Component level testing and debugging of various platform circuit boards and Cross-functional experience in embedded systems development with further its production & customer support
- Excellent problem-solving skills with a good technical background and good interpersonal skills.
- Good at technical documentation and excellent written and verbal communication skills.
PROFESSIONAL EXPERIENCE
Confidential, Menlo Park, CA
Software Developer
Responsibilities:
- Part of the team that designed a CAN-based Vehicle Collision Avoidance System and Vehicle Security System using MATLAB Simulink
- Developed real-time embedded software, firmware for and device drivers for ARM Cortex-M microcontrollers.
- Investigate and develop technical concepts and solutions for the new generation of vehicle infotainment system with emphasis on navigation.
- Implemented a real-time operating system on the microcontroller by Freescale using C.
- Model re-architecture of ADAS based models and support for integration with AUTOSAR BSW.
- Attended training ISO 26262 compliance along with involvement in Hazard analysis, FMEA and safety goals preparation.
- Made use of AUTOSAR operating systems and software components.
- Generation of various configurations using TRESOS Tool.
- Used MISRA C/C++, ISO 26262, automotive SPICE and related tools for automotive software development.
- Developed expandable Ethernet connected power control device using an Atmel 32-bit microcontroller system, Embedded Linux and Shell scripting.
- Simulated the functionality testing using CANalyzer and CANoe.
- Developed Unified Diagnostic Services (UDS) services.
Environment: AUTOSAR, Embedded C/C++, MPC 5605, MATLAB, CANoe, TRESOS, MATLAB Simulink.
Confidential, Hialeah, FL
Software Developer
Responsibilities:
- Design and development of MATLAB Simulink for crash detection simulations
- Implemented logic to capture Accelerometer data to identify crash in the vehicle
- Implemented task using QNX to continuously monitor the history of acceleration
- Design and development of alarm on detection of crash in the system
- Implemented the CAN and LIN driver code to communicate between different ECUs
- Responsible for Unit testing, functional testing and regression testing
- Performed HIL and MIL testing using MATLAB Simulink and dSpace control desk.
- Interaction with customer to understand the issues in the product
- Code and Documentation reviews
- Bug fixing, Regression testing, releasing documents, validation and verification of documents
Environment: C, C++, MATLAB Simulink, x86, QNX, ARM Cortex -M, MISRA-C, QAC, CAPL, CAN, Eclipse
Confidential
Software DeveloperResponsibilities:
- Design and developed application software modules and updated device drivers for Infotainment system.
- Participated in the software design development and architectural and design discussions for vehicle Infotainment.
- Involved in Agile software development concepts for Nav modules, Entertainment, Phone HMI.
- Worked on ICR system and component validation. Tested on various applications in ICR device.
- Developed key features of the device using C, C++, LINUX and other kernel programming concepts.
- Developed the PAN interface methods for reading and writing Ethernet data to a remote device.
- Involved in implementing multi-threaded (Pthread) code in ICR applications for XSAL environment.
- Involved on Application programing interface (API’s) for communication between NAV, TEL-NAV and HMI modules.
- Worked on the configuration management tools like Synergy (clear case) and other coding related tools like Beyond Compare and Eclipse.
- Involved in GNU development and debugging tools in Linux.
- Preparing the test specifications for the implemented functionality and also worked on Flash memory (EEPROM).
- Used DOORs to update and verify the requirement documents used by the software and the systems team.
- Developed modules to handle the data used for communication between HMI (Human Machine Interface) and Map Engine.
- Used messaging services like next generation System Abstraction Layer (XSAL) developed
Environment: C/C++ in LINUX, QT, Eclipse, SAINT, POPULOUS EDITOR, DOORS, IBM Rational Synergy.
Confidential
Software Developer
Responsibilities:
- Involved in body control module development of electrical devices in vehicle like windows, mirrors, alarms, climate control and lighting.
- Developed a scheduler/dispatcher algorithm for an End of Line tester unit for a target hardware consisting of Atmel AT89C51SND2C Microcontroller.
- Performed automated testing for Airbag ECU, which involved reading and logging data for identification of DUT. Interfacing was done using CAN
- Validation was performed which involved White-box/Black- box testing and complete reports of code coverage, functionality errors and memory leaks were submitted.
- Worked with hardware architectures and interfaces (USB, SPI, I2C, and UART).
- Responsibilities include identifying the design specifications and planning the design and test requirements of the project.
- Participated in the full development cycle from design, coding, validation, documentation and maintenance.
Environment: CAN, Linux, C++, Atmel AT89C51SND2C.
Confidential
Embedded Software Trainee
Responsibilities:
- As a software trainee engineer was responsible for application design and development using C/C ++.
- Perform cross platform development of C code while maintaining code quality through best practices and code quality automation.
- Integrated serial (I2C, USB, RS232) communication software (diag port) between Linux environment (ARM chipset) and Modem RTOS (ARM Cortex chipset).
- Successfully directing the development efforts for implementing the projects and designing the interface between the LCD, Seven Segments with 8051, AVR and ARM7 microcontroller.
- Worked primarily in C in the Linux environment for driver development.
- Supporting the developers in their day to day integrations (usually the code).
- Creating new projects in ClearCase after every successful cycle release.
- Extensively used CVS version control system to maintain project documents.
- Also played a role of tester at certain stages.
Environment: C, Linux, Unit testing, CVS, ARM 7.