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).