Senior Embedded Engineer Resume
New York, NY
SUMMARY
- 7+ years of professional experience in Development of Embedded Firmware.
- Embedded Firmware development (C, C++, RTOS Linux, VxWorks and µC/OS - II).
- Hands-on experience in Driver and API library development.
- Expertise in System Analysis, Design and Development of various projects in multiple domains.
- Experienced in software product life cycle, design process including requirement definition, prototyping, proof of concept, design, implementation, testing, unit test framework, bug fixing and maintenance.
- Expertise in various embedded application solutions for various embedded products.
- Knowledge of real time and communications/network implementations.
- Rich hands-on programming experience in C, Embedded C and Data structures.
- Experience in C++ Object oriented programming.
- Provided various software programming solutions for embedded software applications, management software, Multithreaded programming, Unix/Linux programming, POSIX programming, IPC/Socket programming and Deadlock prevention in multicore environment.
- Experience using embedded development tools including JTAG emulators, logic analyzers and digital scopes.
- Hands-on experience in Python and Shell scripting.
- Excellent Analytical, Debugging and problem solving skills.
- Experience in working with cross-functional teams
- Highly motivated and detail oriented with strong work ethics.
- Excellent communication, interpersonal and documentation skills.
- Ability to work effectively and make significant contribution in team and group environments.
- Proven ability to contribute towards company strategy, establish long-term relationships.
TECHNICAL SKILLS
Programming Languages: C/C++, Embedded C, Assembly Language and Matlab.
Scripting Languages: Python and Shell.
Software Tools: AVR Studio 4, Keil µ Vision 4, Borland C++, CCS 5.3.0, Dev C++, Notepad++, GCC, GDB, Microsoft Visual Studio, Beagle Logic Analyzer and SPI Protocol Analyzer, Advanced Design System, and Microsoft Office.
Hardware Tools: Atmel & ARM (A7 & Cortex M3) Micro-controllers, JTAG, Spectrum debugger, Analog & Digital Oscilloscopes, Schematics and Vector Network Analyzer.
Protocols: UART, CAN, SPI, I2C, TCP/IP, UDP, ARP, DHCP, Mobile IP, SMTP, HTTP.
Networking Tools: Network Simulator 3 (NS-3), Wild packets Omnipeek and Wireshark.
Operating Systems: Windows, Linux, µC/OS-II and VxWorks.
PROFESSIONAL EXPERIENCE
Senior Embedded Engineer
Confidential, New York, NY
Responsibilities:
- Designed and developed embedded real-time control system software using C/C++ in Linux (RTOS) environment.
- Developed software interfaces and performed unit testing of real-time embedded or application software.
- Software requirement review and revision in collaboration with systems engineering.
- Developed python scripts for diagnostic purposes.
- Supported the software engineering processes including software requirement analysis, implementation, test development and execution, software configuration management tools, project documentation.
- Developed and executed unit test plans for software features, applications while adhering to Software Development Process.
- Supported the escalations and bug fixes found in the real-time control system software during alpha testing, beta testing of the software.
- Optimized code to use minimum memory and maximum throughput of CPU.
- Delivered software fixes or patches to different baselines, release versions of the control system software.
- Performed technical peer reviews for software and provided assistance to peers troubleshooting difficult problems.
Environment: C/C++, GCC, Linux and Python.
Senior Embedded Engineer
Confidential, Methuen, MA
Responsibilities:
- Developed and maintained code for data acquisition through peripheral protocols such as RS-232, SPI, and I2C.
- Documented Functional specifications, Architectural revisions and Component designs.
- Implemented software algorithm to transmit the data collected from the sensor using proprietary protocol stack.
- Customized user interface application used to analyze the data collected from the sensor and performed unit tests.
- Made recommendations for software and hardware purchases to meet goals and objectives.
- Provided best solutions for the critical bugs by identifying the root cause of the issue.
- Involved in every step of SDLC process like Requirement Analysis, Design, Coding, Unit testing, Release, etc.
- Worked in close cooperation with project managers and other functional team members to come up with the best possible solution for the potential issues from the customers.
- Developed custom support and test/analysis tools.
- Provided Product maintenance and Documentation at all stages.
Environment: C/C++, Windows and Python.
Embedded Engineer
Confidential, Louisville, KY
Responsibilities:
- Developed embedded software and was also involved in porting for end clients seeking to implement Bluetooth in their product line(s).
- Implemented the change orders for the Bluetooth application according to the project requirements.
- Teamed with Systems Engineering group to keep in-sync software requirements and modeling updates/changes.
- Customized wireless protocol parameters to achieve faster wireless transmission data rates.
- Worked with an array of microprocessors including ARM processors, and Texas Instrument’s DSPs.
- Developed test software for GPIOs, PWM, ADC read & EEprom read and write.
- Created, debugged, and peer reviewed C based test scripting code.
- Documented specifications and test cases.
- Developed low-level Drivers for I2C, GPIOs, PWM, RS232 and CAN.
- Generated make files and played an active role in debugging firmware.
Environment: C/C++, Python, CCS 5.3.0 and Spectrum debugger.
Embedded Engineer
Confidential, CA
Responsibilities:
- Developed C code for physical/driver and Resource layer module.
- Porting of DVB-Common Interface (DVB-CI) physical layer.
- Implemented the concept of Boot-loader in device, which makes the device bootable through SD card.
- Integration of CI stack with the DVB middleware /applications.
- Bring-up of Conditional access module (CAM) on Genesis Chaplin platform.
- Porting of hardware layer for various platforms/OS.
- Worked on Graphics Library in Microchip and implemented the file system in the project.
- Under Diagnostic Module, developed the C code for testing all the peripherals of device like SD Card, Touch Screen, Calibration Testing, Audio Testing, Wi-Fi Testing, RAM and Flash Testing and Color Testing of LCD and mostly worked on Microchip’s Graphics library and on FAT File Systems.
- Maintain Quality norm while preparing test documents, Reports and Proposals.
- Integration testing, address all system testing and production issues.
Environment: C, GDB, MIPS-GCC.
Embedded Engineer
Confidential
Responsibilities:
- Integrated code for HAL-level Bring up of Wi-Fi modules (Connect-io-n and WiSeConnect series) with Atmel X-Mega A3BU Xplained and UC3L0 Xplained Micro-controller boards using SPI and UART interfaces.
- Configured the hardware unit based on the schematics and debugged the code using JTAG debuggers with AVR Studio 4.0 IDE.
- Executed Test cases and documented the Start-up guide for the assigned Software Release task.
- Developed Firmware and implemented a Detector-based RF Wake-up mechanism for Dual band (2.4/5 GHz) RTLS Tags in Power-Save mode by actively collaborating with a team of 4 members.
- Spearheaded the RTLS Network Validation team and performed tests on RSSI and TDOA metrics for Wi-Fi based RTLS applications.
- Developed test applications to test the functionality of the application programming interfaces of these peripheral components.
Environment: C, AVR Studio 4.0, Windows, GCC, GDB, Linux.
Firmware Developer
Confidential
Responsibilities:
- Gathered all the requirements.
- Developed Driver and Firmware for Code and IO Cards.
- Timer, interrupt and tasks subroutines development.
- Development of simulation software for hardware like ADC and DAC.
- Interfacing simulation software with other subroutines.
- Performed Unit and Integration testing.
- Developed libraries with software functions to the independent peripheral components so that they can be easily integrated into any applications.
- Development of decoding software for detailed data analysis used to detect errors.
Environment: C/C++ and VxWorks.
Firmware Developer
Confidential
Responsibilities:
- Gathered all the requirements.
- Developed device drivers and libraries for different cards and operating systems.
- Development of firmware libraries and development of subroutines to test the developed libraries.
- Development of application software as per the design.
- Developed software to test the performance of cards.
- Performed Integration and Unit testing.
Environment: Device drivers Development Kit, C/C++ and VxWorks.