Services

Peninsula Consulting offers software design and development with a focus on embedded devices.

Expertise:

  • Able to quickly understand projects at both a system level and a deep technical level as appropriate
  • Organized, efficient and effective in all aspects of work
  • Excellent troubleshooting skills
  • Experienced in multiple programming languages and styles, able to use and/or learn the right tool for the project
  • Excellent track record of completing projects

Technical Skills:

  • Application Development
    • C, C++, Java, C#, Golang
  • Microcontroller Development
    • STM, PIC, Atmel
  • FPGA Development including SOCs
    • Altera, Xilinx tool suites (Quartus, Vivado)
    • VHDL, Verilog
  • Embedded Linux Development
    • Petalinux (Xilinx)
    • Yocto, Bitbake
    • Kernel Modules

Projects

Led multi-year project to develop product for key contract. Development included industrial design,  mechanical, electrical and software. Responsibilities included project management, system design, pre-production support, vendor management and software development using Qt, QML and C++.  Maintained high level of client satisfaction through multiple challenging timelines and design decisions.

Implemented framework for product update based on Xilinx Zynq-7000 SOC. Framework included custom Verilog and VHDL components, custom Linux modules, FPGA/kernel interface software written in Golang and a demo web application for configuration. Also included custom Linux build using Xilinx Petalinux tools based on Yocto and Bitbake.

Primary technical resource for FPGA design using the Altera/Intel Cyclone V SOC. Design involved interfacing FPGA with external IC over LVDS and buffering incoming data into RAM for later transmission over Ethernet.  Also developed and implemented communication protocol with two software layers for robust data transmission between multiple processors.