We provide IT Staff Augmentation Services!

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 Developer

Responsibilities:

  • 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.

We'd love your feedback!