Embedded Firmware Engineer Resume
3.00/5 (Submit Your Rating)
Eagan, MN
SUMMARY
- 6 years of professional experience in Embedded Software Design and Development.
- Proficient in C/C++, Embedded C programming and Assembly programming on multiple platforms.
- Good Exposure to C programming standards such as CodeCheck, MISRA.
- UI based application development and maintenance using QT4. X.
- Experience in working with multi - threaded Real Time Operating Systems like VxWorks.
- Designed embedded systems with Keil and Microchip PIC micro-controllers and exposed to various compilers, debuggers, emulators and IDEs.
- Developed firmware for motion controllers and automotive ECUs.
- Performed unit testing using CPPUNIT and functional testing using prototype of ECU
- Experienced in ARM7 and ARM9 architecture.
- Worked on various architectures of Linux Kernel 2.6 to 3.10.
- Good working knowledge of communication protocols like I2C, SPI, LIN RS-232, Flexray, and CAN.
- Debugging and testing experience using Simulators, Oscilloscope and Logic Analyzers.
- Good experience in various types of testing like unit, regression, whitebox/blackbox testing.
- Experience in Configuration Management and Requirement management tools such as Clearcase, DOORS.
- Ability to learn and master new technologies with good analytical and problem solving skills.
TECHNICAL SKILLS
Operating Systems: Windows, Linux
Programming Languages: C/C++,Embedded C, Assembly Language
Communication Protocols: CAN, I2C, UART, RS-232, SPI, Flexray
Design and Simulation: Vector CANoe, CANalyzer, MATLAB, Cadence Virtuoso, VHDL, Verilog
Testing and Management tools: EmbUnit, IBM RTRT, DOORS, Clearcase
PROFESSIONAL EXPERIENCE
Confidential, Eagan, MN
Embedded Firmware Engineer
Responsibilities:
- Design and Development of Real-time embedded systems software using C++ programming in VxWorks.
- Design and development of embedded hardware abstraction layer (HAL) software.
- Design and development of embedded serial communication device drivers -- including IEEE-1394.
- Development and execution of unit test plans for software features, applications while adhering to Software Development Process.
- Responsible for supporting the escalations and bug fixes found in the real-time control system software during alpha testing, beta testing of the software.
- Involved in delivering the software fixes or patches to the different baselines, release versions of the system software.
- Performed unit testing using CPPUNIT and functional testing using prototype of ECU
- Flash memory embedded software design and development.
Confidential, San Jose, CA
Embedded Firmware Engineer
Responsibilities:
- Worked as an I/O processing and diagnostics qualification software developer.
- Developed embedded control system software to implement robust diagnostic strategies that could meet the OBD regulations.
- Modify / create make files for existing automated tests on Linux and VxWorks.
- Developed software in C following MISRA C/C++ coding guidelines.
- Involved in developing software interfacing modules for automotive communication protocols such as CAN and FlexRay.
- Development and execution of unit test plans for software features, applications while adhering to Software Development Process.
- Involved in every step of SDLC process like requirement analysis, designing, coding, testing and documentation at each stage.
- Performed system-level integration of the software.
- Involved in code review and regression testing process.
Confidential, San Jose, CA
Embedded Firmware Engineer
Responsibilities:
- Develop embedded GNU C/C++ kernel firmware for VoIP Satellite phone and modem
- Developed embedded C++, real time SCA compliant QT software objects
- ARM Cortex based Freescale Kinetis MCU
- Design firmware algorithms for PBX call forwarding, call routing, packet data network connections
- Multitasking using sockets, inter-process communication and shared memory
- Kernel mode scheduler for power management, voice and data call management.
- Program Battery Operated Mobile Devices where battery life management is key
- GPS devices and protocol, SIP server and SIP client, SMTP, POP3, DHCP, PPP, IP routing
Confidential
Embedded Engineer
Responsibilities:
- Developed, designed, tested and integrated embedded software targeting specific applications in advanced consumer electronics products.
- Experience developing drivers that support memory, sensors, and other peripherals.
- Gained ability in interpreting software requirements, state diagrams, and hardware schematics for wiring and electronic controllers.
- Implemented interfaces include memory, sensors, output drivers, and various buses such as SPI, I2C, CAN, USB and UART-based types.
Confidential
Embedded Firmware Engineer
Responsibilities:
- Designed a card reader using 16-bit PIC24F microcontroller that detects the card and identifies the car and providing access to enter through a gate.
- Software was written using C language on multiple platforms.
- Gained knowledge and experience on CAN protocol, and on using the CANalyzer software tool.
- Worked with hardware architectures (FPGA and DSPs) 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.
- Involved in various levels of testing like Unit and Integration testing