Software Engineer- Embedded Resume
5.00/5 (Submit Your Rating)
Cedar Rapids, IA
SUMMARY:
- Software professional with 5+ years of experience in Embedded software systems with design, development and verification expertise in medical aerospace and electrical equipment products.
- Experience using C and C++ for embedded software development, Objected Oriented Architecture & Design ( OOA & D).
- Experience with embedded software development tools such as Integrated Development Environments (IDEs), debuggers and development kits.
- Experience in development of communication protocol & device driver development using I2C, UART, SPI and CAN.
- Good understanding of Debug of Hardware and Software.
- Experienced with testing tools like Function generator, Oscilloscope, Logic Analyzer, function generator.
- Familiar with good documentation practices for verification (plans, protocols, reports).
- Demonstrated use of Quality tools and methodologies.
- Good working experience with version controllers GIT/GitHub and SVN .
- Experience working in an Agile environment using Scrum .
- Experience in Bare Metal programming.
- Extensive experience in all phases of a software project lifecycle (requirements management, architecture, modeling, design, code, reviews, simulation, V&V testing, CI/CD) under and DO - 178C standards.
TECHNICAL SKILLS:
Programming Languages: C, C++, Embedded C, Assembly, STL Familiar / Scripting / Utility
GUI Languages: Python, Perl, Bash, GNU make, VIM macros, GTK+, QT
Hardware:: ARM Cortex M4,NXP iMX.6, ARM9 with DSP, Nios II
IDE s: TI Code Composer Studio, Keil 5, Visual Studio, Eclipse, STM32CubeMX & PyCharm
PROFESSIONAL EXPERIENCE:
Confidential, Cedar Rapids, IA
Software Engineer- Embedded
Responsibilities:
- Development of entertainment systems by implementing firmware for display system in C, audio system for PA, and test platform software in JAVA for checking status of Line replacement unit.
- Display system graphics GUI development, different layers with attachment, detachment function.
- Involved in Software development and integration of embedded C and Java adapter forproduct status, details, build.
- Software Support Engineer Flight Entertainment LRU (Line Replacement Unit) Embedded platform software testing, development & debugging.
- Support the design and development of embedded software solutions and communications products.
- Involved in software implementation, test case development, verification test execution.
- QT based C++ testing tool development for Display system based on UART protocol.
- White box testing and unit testing in C program for touch display systems which include test case implementation in SDLC, SRD, SDD, Documentation in DOORS.
Confidential . Cedar Rapids, IA
Embedded Software Engineer
Responsibilities:
- Motor Management System is system for Monitoring, Control and Protection System, which brings an integral solution to Motor Control Centers.It allows to configure outputs, leds and alarm signals which helps the user when it comes to define the system according to his control requirement.
- Responsible for development and testing of embedded software solution with predefined specification and architecture using C and Python.
- Used Embedded IAR Workbench to modify existing firmware to meet marketing requirements.
- Responsible for Designing hardware definition files.
- Implemented Alarm Signals.
- Developed Unit test using Unity Framework for UART and SPI communication protocol.
- Conduct firmware design reviews with peers to gain knowledge on the best practices.
- Post product launch responsibilities including customer support.
- Effective use and adherence to Project Development and product evolution tools such as Logic Analyzer, Oscilloscope, J-Link, C-SPY.
- Work with the formal verification team to define, document, analyze, perform and interpret developmental tests for new and modified products.
- Unit Testing for Current limiting contactors which development in C programming language.
Confidential . Bengaluru, IN
Embedded Software Engineer
Responsibilities:
- Monitoring systems use advanced technology to provide continuous information on important patient parameters during cardiac surgery and into the intensive care unit. Varian manufactures the CDI® Blood Parameter Monitoring System 550 which uses in-line optical fluorescence and reflectance technologies to quickly alert users to changes in patient status.
- Requirement Analysis.
- Implemented patient Parameter handling module.
- Implemented microcontroller peripherals - LIN, SPI, I2C.
- Google Test Framework using VectorCAST.
- Wrote Software Unit Test Plan describing test cases.
- Worked with QML, QT, TI CCS 4.2 IDE, Microchip MPLAB IDE, Visual Source Safe and DOORS.
- Debugging legacy code.
- Static and Dynamic Analysis.
Confidential . Bengaluru, IN
Software Engineer
Responsibilities:
- Peritoneal dialysis is a type of dialysis which uses the peritoneum in a person's abdomen as the membrane through which fluid and dissolved substances are exchanged with the blood. It is used to remove excess fluid, correct electrolyte problems, and remove toxins in those with kidney failure
- Design and development of “Safety & Control” Modules.
- Implemented I2C protocol for communicating with EEPROM.
- Implemented SPI protocol for communicating with NAND device.
- Developed module of GUI for showing different orientation using C++, QT, QML
- Bug Fixing and perform build creation using Jenkins.