Senior Firmware Engineer Resume
SUMMARY
- Seeking a challenging role which will utilize my specializations in Real - Time Embedded Systems Design and Analysis as well as my 20 plus years of experience in algorithm development and optimization.
- Able to learn new skills and project details quickly while finding creative solutions to challenging problems.
- Over 20 years of experience in algorithm development and optimization in MATLAB, C and Assembly developing for various platforms (Linux, Windows, Android, Mac, VxWorks, etc.) with various cross compilers.
- Experience in optimizing for code size, execution speed and resource usage.
- Excellent communication skills - excellent experience liaising with clients, sales representatives, top management, QA, technical and customer support specialists.
TECHNICAL SKILLS
Languages: Assembler, C, C++, C#, Java, PHP, SQL
Concepts: Signal Processing, OOA/OOD, Multithreading/Multiprocessing, Networking
Software: Microsoft Visual Studio, MATLAB, Eclipse, NetBeans, SourceSafe, GIT, SVN, Perforce, CVS
Systems: Windows 95/98/2000/XP/Vista/7/8, Linux, Android, VxWorks, uCos, Mongoose OS.
Hardware: Workstations, PCs, Tablets, Smart Phones, PDAs, Peripherals, Network accessories
Databases: MySQL, SQLite, MS Access
PROFESSIONAL EXPERIENCE
Senior Firmware Engineer
Confidential
Responsibilities:
- Managing vendor hardware and firmware deliverables
- Creating high reliability firmware for IoT devices.
- Setting up repositories and build server and scripts
- Moving applications from desktop concepts to high availability firmware.
- Implementation of OTA DFU (Over the air device firmware update)
- Firmware feature/bug tracking
Skills, tools and technologies used:
- Yocto, Mongoose, Eclipse, Visual Studio
- C, C+, Git, Source Tree, Visual Source Team Server, Azure, IoT Core
Senior Firmware Engineer
Confidential
Responsibilities:
- Created high reliability and optimized firmware features for new and legacy Switchmate BLE products.
- Updated legacy switch with latest BLE stack/features.
- Updated legacy code from KEIL to GCC based build tools.
- Aided with hardware debugging of OTA DFU (Over the air device firmware update)
- Aided with low level debugging of custom hardware and software
Skills, tools and technologies used:
- Assembly, C, Python
- Bluetooth LE, Nordic Semi, ARM Cortex M0, Eclipse, Segger JLink, Keil
- Git, Source Tree, Jira
Senior Embedded Systems Engineer
Confidential
Responsibilities:
- Creating requirement specifications for automotive software projects
- Creating high level designs and effort estimations for software projects
- Writing/debugging SOC and microcontroller code for prototype designs
- Hardware bring up of new custom hardware.
Skills, tools and technologies used:
- C/C++
- Bluetooth LE, SPI, I2C, UART, DMA
- Yocto Linux,, Git, Source Tree
Senior Firmware Engineer
Confidential
Responsibilities:
- Created high reliability and optimized firmware for new and legacy Nautilus/Bowflex/Schwinn branded exercise equipment.
- Created DMA based I2C, SPI, I2S and other serial protocol device drivers for various LCD, LED, RTCs and other peripherals.
- Aided with hardware bring up of new custom hardware
- Aided with low level debugging of custom hardware and software
- Created Mac OS X based utilities for software developers
Skills, tools and technologies used:
- C/C++,Objective C
- Bluetooth LE, SPI, I2C, UART
- Mac OS X, Git, Source Tree, MPLAB X (Microchip PIC32)
Senior Software Systems Consultant
Software Architect
Responsibilities:
- Created a high speed and optimized algorithmic trading system for Windows 2012 Server using C#/.Net.
- Created a client server system on Windows 2012 Server/Windows 7 for monitoring the algorithmic trader
- Created MySQL database for tracking algorithmic trading statistics.
- Converted MATLAB scripts into highly optimized C/C++ code.
Skills, tools and technologies used:
- C#/C/C++,SQL,MATLAB
- Multithreading, FIX/FAST/MDP3 protocols, TCP/IP, UDP
- Windows 2012 Server, Microsoft Visual Studio 2013,2015, Git, MySQL