Embedded Developer Resume
0/5 (Submit Your Rating)
IL
SUMMARY
- An Engineering graduate with nearly 6 years’ 1 month experience in Automotive Software Development & Team Handling.
- Experience in Automotive, Locomotive(Railway) and Avionics software development life cycle such as Design, Coding, Integration, Verification and Validation of the Software
- Communication technologies such as CAN, J1939, I2C, SPI MODBUS with industry standard and proprietary communication protocols
- Working experience in KWP2000/UDS protocol for Diagnosis
- Knowledge of Lab - VIEW, VB, Test Stand, CANoe and CAPL scripting.
- Abilities in developing projects in Embedded System using C/C++, OOPS, OOAD, STL, Design Patterns
- Possess knowledge of assembly and Knowledge of QNX, VxWorks, ERCOS RTOS concepts
- Possess strong communication, relationship management, analytical and problem-solving skills.
- Proven abilities in leading teams during the project phase, training and guiding team members and enabling knowledge sharing among the team.
- Worked on the configuration Management Tools GIT, Clear Case, Clear Quest, VSS and Vault.
- Gained experience in using the defect flow model, configuration tools and inspection method of reviews.
- Knowledge on Safety standards, MISRA Standards, Agile Methodologies
- Real time firmware design and development on resource constrained small-embedded systems running without OS as well as mid range systems running pre-emptive multitasking RTOS kernels.
- Conducting requirement study, handling design, development, testing, integration, troubleshooting and debugging of the software application.
- Overseeing deployment, implementation at client location.
- Conducting system study and coordinating with team members for system design & integration, application maintenance, etc.
- Using TI debuggers and NEC debugger.
- Handling various technical aspects like software design, coding of modules, testing, implementation & taking appropriate actions.
- Extending technical, post-implementation and maintenance support to the client.
- Executing unit testing and design testing using CUNIT, CPPUNIT.
- Configuring and manually testing software applications and developing test plans and test cases.
- Testing software programs to compare to specifications and documentation.
- Identifying, analysing defects, questionable functions, errors, and inconsistencies in software program functions, outputs
- Documenting, tracking, & communicating test plans, test results, analysis & unresolved problems using automation tools.
- Building unit test plan and Configuration test plan.
PROFESSIONAL EXPERIENCE
Embedded Developer
Confidential - IL
Responsibilities:
- Design, develop and validate flash and test applications to comprehend new vehicle systems and technologies into the flash and test architectures.
- Develop and validate flash and test applications for new, annual, carryover, etc. vehicle programs.
- Manage and adhere to Software Naming Standards, Coding Standards, and Architecture Standards.
- Employ version control applications to archive and track program versions.
- Follow procedures to maximize reuse and commonality of testing across plants, vehicle lines, electronic control units, subsystems, etc.
- Perform application unit verification and program verification
- Support continuous improvement of verification applications and resolution of production issues.
- Support parameter and option settings.
- As part of vehicle validation, Flash testing, Integration and Vehicle launch support visited below plants
Senior Embedded Developer
Confidential - Moses Lake, WA
Responsibilities:
- Understood the functional specification of Locomotive Vehicle Control Software (Pantograph Control, Main Circuit Breaker, Auxiliaries Control, Traction Mode, Braking Mode, Automatic Driving/Braking Control, Data Recorder, Train Protection Systems and Safety Functions etc).
- Involved in design & development of Locomotive Safety functions (Dead mans handle, Fire alarm and fire extinguishing system) and Train protection systems.
- Involved in Validation and Software Testing of Vehicle Control Software on Hardware-In-The Loop Simulator such as Vehicle Control Software test bench and Locomotive LabVIEW simulation.
- Involved in setting up a test bench environment with LabView simulator to validate the Locomotive Vehicle Control Software.
- Effectively involved in functional and diagnostic testing of Vehicle Control Software using Hardware in the loop simulation comprising the Vehicle Control Software test bench and Driver Control Desk simulator developed in LabVIEW.
- Proposed and designed automation tools for diagnostic testing of Vehicle Control Software using LabVIEW.
Embedded Developer
Confidential
Responsibilities:
- Firmware development in C for TI’s CC1110 radio SOC
- 868MHz PHY and MAC layer design and development
- Integration of motion, door, gas leakage, humidity and temperature sensors to CC1110 SOC
- Development of business logic to handle sensor events and transfer same to central openwrt router over RF 868MHz channel
- Power management in CC1110 firmware to achieve lowest sleep mode current of 900 Nano Ampere, to get battery life of ten years.
- Design and implementation of power management strategy to utilize wake up on radio (WOR) feature of CC1110 SOC
- Integration of CC1110 based RF-UART bridge to openwrt router over serial RS232 port
- Design and implementation of Linux driver to communicate with RF-UART Bridge.
- Design and development of business logic on openwrt router for sensor event collection and transfer same to mobile TCP clients over Wi-Fi.
- Development of RF-GPRS Bridge based on PIC24FJ256GB 16-bit micro-controller and SIMCOM900 GSM/GPRS modem to interface wireless sensor system to GSM network.
- Modifications to Atmel’s BitCloud ZigBee stack for power management, UART driver, and sensor interface and business logic to collect sensor events.
Embedded Developer
Confidential
Responsibilities:
- FreeRTOS kernel porting to LPC3131 micro-controller platform
- Design and development of device drivers UART, SPI, I2C, USB CDC and AT45 Atmel data flash
- Design and development of business logic to get status of electric appliances and to control appliances as per commands instructed by central server.
- Integration of CEL’s ZIC2410 module with LPC platform over serial RS232 port
- Implementation of communication module in C on LPC platform to communicate with ZIC2410 over UART for data transfer over ZigBee network.
- Setup of wireless ZigBee network of LPC3131 based lighting sensors across home and business promise
- Over the air upgrade of ZIC2410 and LPC 3131 micro-controller firmware using CEL’s device programmer framework and application. Designed PC based application in C# for one-go device firmware upgrade from PC and to keep record of firmware upgrade status.
- Configuration of ZIC2410 modules for device functionality (ZigBee coordinator, router and end device) using CEL’s profile simulator application and PC based utility.
- Point to point and multi-point communication testing using CEL’s profile simulator and ZigBee device wizard application
- Power management in FreeRTOS running on LPC 3131 micro-controller platform to achieve higher battery life of 5 years.
Embedded Developer
Confidential
Responsibilities:
- Integration of LSR CC3000 Wi-Fi module with MSP430 platform
- Implementation of device driver to communicate with LSR CC3000 module for data transfer over TCP
- Design and implementation of serial MJPEG camera module driver to communicate with camera for image property configuration and capture.
- Implementation of business logic to capture images from camera and store same on internal data flash and transfer same over Wi-Fi to Wi-Fi router
- Power management in MSP430 platform to achieve lowest sleep mode current with longer battery life.