We provide IT Staff Augmentation Services!

Embedded Linux Engineer Resume

0/5 (Submit Your Rating)

Raleigh, NC

SUMMARY

  • Software professional having 6 plus years of experience as design, development, implementation and testing/verification and validation of real - time embedded systems software.
  • Experience in testing Diagnostic services for Automotive and protocols like CAN, LIN, UART
  • Experience in JTAG, ICE, Single Step, Trace-32, CANalyzer, Oscilloscope
  • Possess skills in working on platforms C/C++, Assembly, MATLAB & SIMULINK.
  • Good Exposure to writing Linux kernel and device driver programming.
  • Proficient in C and Embedded C programming languages.
  • Deep understanding of operating systems and familiar with Linux, FreeRTOS+I/O, ThreadX.
  • Good understanding and experience with I2C, SPI, Wifi, CAN, PWM, UART in both firmware and RTOSs driver development.
  • Hands on experience on 8 bit, 16 bit and 32 bit micro controller.
  • Develop embedded software for boot loader and CAN communication modules bench test code for proof of concept.
  • Good experience in Linux kernel area and debugging and Interface with embedded firmware to implement UI workflow.
  • Good knowledge of porting & optimization ARM processor (ARM Assembly optimization using Cortex A8 with and without NEON intrinsic).
  • Good knowledge of device driver software development and validation for various peripherals such as SPI, I2C and Timers.
  • Having experience in GUI development and image processing using C.
  • Develop Software Verification Protocols and execute them to test against the Software Requirement Specification.
  • Excellent Knowledge of debugging the hardware / software modules.
  • Extensive experience in C programming and good expertise in developing driver for microcontroller.
  • Experience with firmware development using a free RTOS, Thread X.
  • Good exposure on protocols, Zigbee, TCP/IP, WISUN, SSL and Networking protocols.
  • Experience in development and implementation of serial protocols UART, SPI and I2C.
  • Actively involved in developing User Interface using RTOS and C/C++.
  • Requirement based integration testing (Black Box) & design level white box testing.
  • Experienced in working at the hardware/software interface and utilizing tools necessary to analyze and debug issues at that level.
  • Hands on experience with wireless standards like ZigBee, Bluetooth etc.
  • Proficient in preparation of test plans,, Test Procedures, integration testing (HSIT, SSIT), requirement based testing, debugging, STB, structural coverage analysis, MCDC, Embedded C/C++.

TECHNICAL SKILLS

Languages: C/C++, assembly, Embedded C++, STL, Shell scripting, python, Design patterns, Misra C, OOPS, HDL.

Platforms: Linux, Solaris, VxWorks, Embedded OS.

Protocols: I2C, SPI, CAN, UART, RS232.

Testing Tools: CANalyzer, Function generator, oscilloscope, Vector CANOe.

Configuration Tools: ClearCase, Perforce, SVN, VSS.

RTOS: QNX, VxWorks 5.x, RT Linux, Nucleus, FreeRTOS, ERCOS, ThreadX.

Networking: TCP/IP, HTTP, SMTP, DNS, UDP.

PROFESSIONAL EXPERIENCE

Embedded Linux Engineer

Confidential - Raleigh, NC

Responsibilities:

  • Design and development of Embedded Application with Qt/QML/C++/C and participated in the Linux standards development.
  • Delivered a complete Linux software development environment for the custom hardware.
  • Used C++ STL containers, algorithms to store and process data and Involved in GUI development using QT framework and C++.
  • Used Linux Multi threaded programming and used TCP/IP and UDP for communication on Linux environment.
  • Worked with QA to expand regression test plans.
  • Used GNU Debugger to debug the issue.

Embedded Engineer

Confidential, Irvine, CA

Responsibilities:

  • Worked as a Emdedded tester.
  • Develop software Integration Test Protocols against SysML Model & Design Document for Embedded handheld battery operated Continuous Glucose Monitoring (CGM) Device.
  • Execute Test Protocols on the RF430 ASIC Board and/or on final product.
  • Perform Regression Analysis of Code (in C & C++) to plan for Integration Testing
  • Develop Software Verification Protocols and execute them to test against the Software Requirement Specification.
  • Perform Unit Level Testing for proof of concept of the Design Implementation on MCM FPGA Board (MSP430 & CC26xx - ARM Cortex Multicore) using IAR WorkBench.
  • Actively participate & provide Feedback in Requirements, Design & Code review meetings.

Embedded Developer

Confidential - Austin, TX

Responsibilities:

  • Designed and implemented software drivers for navigation module.
  • The code was written in embedded C with RTOS as operating system.
  • Involved in Voice Recognition, Bluetooth Audio, UART, Bluetooth Menu and Diagnostics.
  • Implemented I2C communication interface between microcontrollers.
  • Integration of Vector CANoe driven test sequences for end of Line testing.
  • Execute Test Protocols on the RF430 ASIC Board and/or on final product.
  • Reporting and tracking bugs using Clear Quest.

Software Developer

Confidential

Responsibilities:

  • Developing and Implementing Hardware circuits for 8051, AVR, ARM7 controller and software for Embedded Systems using C concept.
  • Involved in research and development of Embedded Systems.
  • Gained knowledge on Communication Protocol - UART, SPI and I2C.
  • Working on Linux Fundamentals.
  • Successfully directing the development efforts for implementing the projects and designing the interface between the LCD, Seven Segments, Motors and sensors with 8051, AVR and ARM7 microcontroller.
  • Unit Testing of C++ application programming interfaces.
  • Software Trainee: Atkins Global, India
  • As a software trainee engineer was responsible for application design and development using C and C ++ in Linux platform.
  • Perform cross platform development of C/C++ code while maintaining code quality through best practices and code quality automation.
  • Supporting the developers in their day to day integrations (usually the code).
  • Creating new projects in ClearCase after every successful cycle release.
  • Also played a role of tester at certain stages.
  • Perform Regression Analysis of Code (in C & C++) to plan for Integration Testing.
  • Supporting the developers in their day to day integrations (usually the code).

We'd love your feedback!