We provide IT Staff Augmentation Services!

Embedded Software Engineer Ca

4.00/5 (Submit Your Rating)

Summary:

  • 8 year of experience in software and hardware development in Application & Embedded domain. Experience in Real Time Embedded Software systems which Includes coding and testing.
  • Expertise in design, development and testing of embedded firmware/software development for real time multithreading/multitasking embedded applications using different 8 and 32 bit microprocessors/microcontrollers.
  • Experienced in working on IAR C Compiler, Keil C debugger environment on various microcontrollers
  • Worked on various architectures of Linux Kernel.
  • Experienced in PCB design and Fabrication.
  • Hands on experience in Embedded C language for cross platform application development environments.
  • Verilog and Analog Design experience in the field of Semi-Conductor and board level design.
  • Experience on I2C, Wire Communication Protocol and CAN Protocol.
  • Have excellent skill in assembly language. Coded the systems using Assembly Language and Embedded C.
  • Experienced in ARM and PPC architecture.
  • Diverse experience in solving Data Acquisition problems in many devices.
  • Experience in process control problems for variety of industries.
  • Experienced in the development of Digital Design with an emphasis on built in diagnostics and maintenance considerations unit test, and also system integration.
  • Experienced with software integration activities.
  • Member of different phases of Software Testing and different modules of the project.

Technical Skills:

  • Programming Languages: C, Data structures, C++, PBASIC, PROPELLER C, Assembly, VB, Embedded C, Visual Studio, .NET, VC++.
  • Protocols: CAN, LIN, RS232, RS485, and TCP/IP, I2C, PCI, SATA, ATA, 802.11, 802.3, SCSI, Serial Attached SCSI, SCSI Enclosure Services, RAID Groups, Fiber Channel.
  • Operating systems: Windows 9X, 2000, NT, XP, Vista and 7, Qt Linux, Real-time Linux, MAC, UNIX.
  • Compilers: C Cross Compilers, VC++, Tasking C cross compiler, IAR C cross compiler, GreenHills C, Visual Studio.
  • Test Tools: MATLAB Simulink, ModelSim, Xilinx, MultiSim, LabVIEW.
  • Processors/Controllers: 8051 based Philips and Zilog Micro Controllers, Freescale Microcontrollers Imx 35, 53, Intel microcontrollers such as 8085, 8086/88, 8xC51FA/FB/FC, 8xC251,Motorola based 68K, Atmel based 89C51/52/55,89C2051, ST Microcontrollers, Dallas Semiconductor such as 87C520/530, Mitsubishi such as M16C/62,M32RD, Philips based such as 8xC51RA/RB/RC+/RD+, Hitachi based such as H8/3048.

Education:
Bachelors in Electronics and Communications Confidential,

  • ngineering JNTU, Hyderabad in the year - 2006.

Work Experience

Confidential
Embedded Software Engineer

Summary: The BRIDGEMETER offers people with diabetes innovative products, services and comprehensive solutions for convenient, efficient and effective diabetes management. BRIDGEMETER products include blood glucose meters, insulin delivery devices, lancing devices and data management systems.

Role:

  • Developed C/C++ code for UI display.
  • Developed C for testing and debugging of firmware for Texas Instrument MSP430.
  • Maintained the code standards for uniformity in the project as described in the desgin guide.
  • Analyzed and developed solutions for bugs reported for proper functioning of the firmware.
  • Used Microsoft Visual source safe for code maintancess.
  • Used Microsoft Dynamics CRM for reporting maintaining and solving BUGS.
  • IAR workbench is used for testing and developing Firmware for MSP430.
  • Used USB communication for serial communication between firmware and drivers.
  • IAR workbench is used for line by line debugging using breakpoints.
  • Texas Instrument Microcontroller MSP430 is used using ANSI C.
  • Texas Instrument Debug Interface MSP-FET430UIF is used for debugging.
  • Run Python syripts to create log files and analyize failures in the code.
  • Documented all the developments, design structures and bugs.
  • Developing, Debugging, Testing and Documentation.
  • Researched and answered questions regarding the existing architecture.
  • Developed firmware and bug fixes as tasked.
  • Inspected code for compliance with functional as well as style requirements.

Target Debugging: MSP430USB Debug Interface.
Environment: MSP430 Micro controller, IAR C cross compiler, Ultra Text Edit, Source Safe.

Confidential
Embedded Software & Hardware Engineer

Summary: Optical Fibers are tested by measuring Bit Error Rate. Data is sent and received by the testing equipment. Generator generates different patterns at specified frequency. Analyzer receives the data from optical DUT analyzes and generates information regarding Error bits, Loss of message for every second. BERT (Bit Error Rate Tester) communicates with the PC every second to send the information and receive data for configuration.

Role:

  • Team Lead for team of 5.
  • Developed firmware for multi core Microcontrollers.
  • Developed Serial Port Drivers in Windows Environment using C++ and .COM language.
  • Developed GUI in LABVIEW and Visual Basic.
  • Worked as team lead for developing BERT.
  • Worked at hardware level in LAB for debugging using Oscillocope, Frequency Generators and Mixed signal-Analog/Digital scopes.
  • Part of all stages of project, made the design, developed, Testing and rolled out to market.
  • C++ and Visual Studio 6 Code Development, Debugging for DLL.
  • Coded embedded software in STAMP and SPIN Programming Language for design specifications.
  • Worked on 8-bit, 16-bit and 32-bit microcontrollers.
  • Reviewed and presented source code at Code Review meetings to ensure correct implementation and followed up on any concerns.
  • Used Verilog for coding and debugging of XILINX FPGA chip.
  • Created Test Plans in LABVIEW and Visual Studio 6.
  • Testing and debugging at board level for getting expected signals at each node.
  • Technical Lead and Developer, Requirement Analysis, Coding, Debugging, Testing and Documentation.

Environment: PBASIC, Propeller, LABVIEW, Visual Studio 6, Paradigm C/C++ Compiler, VC++.

Confidential
Embedded Software Engineer

Summary: An Automated External Defibrillator or AED is a portable electronic device that automatically diagnoses the potentially life threatening cardiac arrhythmias of ventricular tachycardia in a patient and is able to treat them through defibrillation, the application of electrical therapy which stops the arrhythmia, allowing the heart to reestablish an effective rhythm.
Role:

  • Developed the C programs for the system to assist the user by prompting the action to be taken by the rescuer by storing and using corresponding voice prompts.
  • Developed the program to continuously monitor the quality of the compressions provided by the rescuers during the particular rescue in order to give out appropriate prompts that will improve the effectiveness of Cardiopulmonary Resuscitation (CPR).
  • Developed various interfaces in AED using C, C++.
  • Developed and maintained C, C++ for embedded targets.
  • Used Microsoft Visual SourceSafe as a code generator.
  • Used Slick Editor as a code editor in this project.
  • Performed code optimizations and added new features to improve the performance of the interfaces in AED.
  • Worked on various freescale microcontrollers such as i.mx 23, i.mx 35, 78K0R, PPC E-300/E-500 core.
  • Developed web based application used in AED’s using Python based object oriented web application server Zope.
  • Designed and developed the program for the accurate functionality of the device to generate appropriate binary data for the windows application to use and display the data on the computer screen and also generate and print PDF report.
  • Experienced with 32 bit embedded RTOS environment.
  • Worked on various ST32 Microcontrollers and writing C code for the interface of these microcontrollers with the external devices.
  • Experienced in developing the communication between the hardware devices and the software by the help of Kernel in the Operating Systems.
  • Responsible for software build, bug fixes and software unit testing and documentation (Software Design Document using UML).
  • Worked on the Linux Kernel interface consisting of System call Interface, Device drivers and many more.

Environment: C, C++, Source Point Debugger, Linux, Unix, Zope, Slick Editor, Microsoft Visual Source Safe, Glasgow Algorithm.

Confidential
Embedded Software Engineer

Summary: The Center Console is a centralized HMI system that communicates with Driver Information System, HVAC, Phone, Rear camera, Infotainment. Center Console provides GUI to perform following functionalities.

  • Displays Vehicle speed, Engine speed, Fuel level, trip meter values received from Driver Information System.
  • Displays the inside and outside temperature of the vehicle and provides the control to set inside air temperature, blower speed and blower position of HVAC System.
  • Provides dialing service, phone book access and viewing of call history details of Mobile phone, Rear view camera and Audio system.

Role:

  • Design and development of Center Console application using Qt.
  • Used OOPs structure for design and development of the cluster using Qt Linux.
  • Configuration of the Linux kernel to operate on 32 bit microcontroller with QT.
  • Used CAN prtocal for communication between nodes.
  • Used Linux gdb for analysing the code dump.
  • Linux gdb is used for debugging line by line and analyzing the controll flow.
  • Temeperature controlled using HVAC and user input.
  • Development of application using C++ for communication between Dialing service and Phone using blueetooth.
  • The GUI development of Center Console using Qt-Embedded for cobtroll of room temeperature and tunning of FM radio.

Environment: VSS, QT Embedded, Linux, C/C++

Confidential
Embedded Software Engineer

Summary: The Fuel gauge application resides in the application/view layer of the Model-View architecture of the C346 Cluster software. Fuel gauges provides the information about the fuel level in the fuel tank. The input to this module is the ADC count in the MS-CAN message from the Fuel sensor module. The two outputs from the Fuel Gauge application are the gauge sweep percentage to the gauge drivers to indicate in the cluster panel and the Fuel level in Gallons MS-CAN message to the other modules.

Role:

  • Designed the modules involving Fuel Gauge
  • Developed C code for CAN communication between nodes.
  • CAN protocal is used and implimented for communication betwwen sensers and fuel gauge inidicator.
  • Developed Firmware for effective communication between hardware and application layer.
  • Used multi therading technicques for monitering and indicating Fuel Level.
  • Used Keil IDE for firmware and application layer development.
  • Used Green Hills compiler to follow the Industry standards for Automobile industry.
  • Responsible for allocation of the Microcontroller pins for handling different signals
  • Development of the modules using the Embedded C
  • Testing of the communication using the CAN messages
  • Unit and Functional Testing
  • Verification and Validation of the developed modules

Environment: NEC Processor, C++, Keil IDE, CAN, CANAnalyzer for testing, Green Hills compiler

Confidential
Embedded Software Engineer

Summary: The main aim of the project communication is done in asynchronous manner from source to destination, now days these type technologies play a vital role in telecommunication and transport system.

  • To develop this project we require modems, encoder and decoder.
  • IR transmitter generates the signal according to the command. The generated signal is amplified using the encoder (CIP 8E). At the destination end the signal is decode by decoder (CIP 8D).
  • Encoder & Decoder are played an important role, to increase the signal strength and to avoid the losses. According to the variation of the IR frequency the distance will be changes. Using this we can send the data from one pc to other pc with a high boudrate (1200 bits per seconds). This can be extended using RF and Blue tooth wave technology.

Role:

  • Developed software using AT89C51 controller.
  • Designing the whole project and interfacing an Encoder & Decoder to AT89C51 microcontroller.
  • Design, Development, Debug and Testing of the entire software system and Hardware.

Environment: Two personal computers, IR Tran’s receiver, Micro controller (8052), CIP 8E (Encoder), CIP 8D (Decoder), Keil compiler, Embedded C.

We'd love your feedback!