Self-starter who excels at solving problems and prioritizing work tasks to align with business objectives.Proven track record designing high quality, well tested, on time and functionally correct embedded software and hardware solutions across multiple industries including Data Storage and Digital Signage.Extensive experience designing and developing embedded C and assembly solutions in low resource and high performance environments.Knowledge and experience with synchronization and multi-threading considerations in embedded environments.Android mobile platform developer with multiple published applications on the Android market.History of object oriented architecture design and development with C++ and Java using the Unified Modeling Language (UML) and design patterns.Linux kernel module design and development experience.Embedded Linux product design, development, debug and management experience, including Internet Of Things (IoT) devices.In-depth knowledge of storage protocols including SCSI, USB, ATA, ATAPI.Experience developing microcontroller, analog and digital circuits including schematic capture and PCB layout.Excellent technical writing ability and communication skills.Specialties: Operating Systems : Linux, Microsoft Windows, VxWorksLanguages : C/C++, Assembly, Java, Bash, Perl, PHP, VerilogDevelopment Tools : GCC, GDB, Make, Eclipse, Microsoft Visual Studio, MatlabDatabase : SQL, sqliteDocumentation Tools : Doxygen, JavadocsTesting : googletest, JUnitSource Control : StarTeam, git, svn, Microsoft VSS, CVSMicrocontrollers : ARM, 8051, Motorola HCXX, Atmel RISC, 56300 DSPProtocols and Standards : SCSI, USB, ATA, SATA, CAN, RS232, 802.15.4 (Zigbee)Agile Tools : JIRA, RallyVirtualization Environments : VMware, Hyper-V, VirtualBox, Vagrant
Listed skills include Embedded Systems, Linux, Arm, C++, and 41 others.