We provide IT Staff Augmentation Services!

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

We'd love your feedback!