Joe Cook

Senior Embedded Software Engineer at RFA Engineering
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Iowa City-Cedar Rapids Area

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Engineering Services
    • 300 - 400 Employee
    • Senior Embedded Software Engineer
      • Jan 2023 - Present

      Urbandale, Iowa, United States Contracting full time to John Deere Intelligent Systems Group (ISG). Privileged to work on Machine Sync autonomous active guidance technologies (self-driving tractors and combines) and Combine Auto Unload using C++ and Qt in embedded Linux environments for the GSix Software Development (Smart Display on John Deere Tractors). Environment: C, C++ for Qt, STL, Python, Ubuntu, Unix shell scripting, Google Test/Mock, git, GUI Squish testing using Python, Jenkins, Agile… Show more Contracting full time to John Deere Intelligent Systems Group (ISG). Privileged to work on Machine Sync autonomous active guidance technologies (self-driving tractors and combines) and Combine Auto Unload using C++ and Qt in embedded Linux environments for the GSix Software Development (Smart Display on John Deere Tractors). Environment: C, C++ for Qt, STL, Python, Ubuntu, Unix shell scripting, Google Test/Mock, git, GUI Squish testing using Python, Jenkins, Agile methodology Responsible for developing multi-threaded, multi-process software, both User Interface (UI) screens and business logic using C++/QT in a Model View ViewModel (MVVM) architecture Executed Test Driven Development (TDD) in a distributed Agile software development team. Nothing runs like a Deere. Show less

    • United States
    • Automotive
    • 700 & Above Employee
    • Contract Software Engineer
      • Jun 2022 - Jan 2023

      Foster City, California, United States Contracted to implement ISO 26262 automotive functional safety assurance firmware and verification for sensor, computer, and control modules in Advanced Hardware Engineering (AHE) department for a fully autonomous self-driving taxi. Check it out in San Francisco, Las Vegas and Seattle. Contract expired due to reduction in Amazon devices division. Environment: Visual Code, git, Jira

    • Senior Software Engineer
      • May 2018 - Jan 2023

      Iowa, United States Offering medium to long term contract software services to clients https://www.iowasoft.com

    • United States
    • Technology, Information and Internet
    • 100 - 200 Employee
    • Contract Software Engineer
      • Dec 2021 - Apr 2022

      San Francisco, California, United States Completed short-term contract to port open-source C/C++ audio codec solution for use as a SAAS solution within the services portion of TuneIn’s ecosystem, the world’s leading live streaming service. This was in request to update the libraries to the latest stable releases in order to gain advantages in processing speed and audio clarity, so if you are a @TuneIn subscriber and you think it sounds pretty good, then this is the software that is doing that! Made builds for MinGW, MacOS and Linux… Show more Completed short-term contract to port open-source C/C++ audio codec solution for use as a SAAS solution within the services portion of TuneIn’s ecosystem, the world’s leading live streaming service. This was in request to update the libraries to the latest stable releases in order to gain advantages in processing speed and audio clarity, so if you are a @TuneIn subscriber and you think it sounds pretty good, then this is the software that is doing that! Made builds for MinGW, MacOS and Linux environments. Documented build environments for client. Environment: Visual Code, Debian Linux, Docker, git Show less

    • United States
    • Aviation & Aerospace
    • 1 - 100 Employee
    • Contract Software Engineer
      • Nov 2021 - Feb 2022

      Bigfork, Montana, United States Completed DO-178C DAL C software development life cycle development for aviation displays and transponder control. Completed new product development for certified aircraft to be released in 2023. Due to non-disclosure agreement, I can't reveal the product at this time.

    • Senior Software Engineer
      • Feb 2021 - Nov 2021

      Cedar Rapids, Iowa, United States Continued development and FAA certification of the AV-20 and AV-30 cockpit displays as well as other interesting engineering that is not yet public. Environment: STM32, Visual Studio.

    • Contract Software Engineer
      • Jan 2020 - Feb 2021

      Bigfork, Montana, United States Implemented an ADS-B multi port wireless bridge design (software) for use as an AV-30 accessory to bring live air traffic into the cockpit for Detect and Avoid (DAA) as well as provide connected cockpit services, for example, over-the-air (OTA) firmware updates. Environment: Espressif ESP32, C & C++, git, Google Test/Mock, Visual Studio 2019, Visual Studio Code, Visual GDB, JavaScript https://uavionix.com/product/av-link-experimental/

    • United States
    • Public Safety
    • 100 - 200 Employee
    • Senior Software Engineer
      • May 2018 - Dec 2019

      Urbandale, Iowa, United States Helping people to live and drive responsibly. Worked on Breath Analyzer Ignition Interlock Device (BAIID) technology. Was brought in to migrate development from an external engineering company into Intoxalock while still producing verified releases to individual States. I was then requested by Intoxalock to create an automated test software system for their product. Environment: Microsoft Azure, TFS, git, Google Test/Mock, Visual Studio 2017/19, mediawiki, Phidgets, Arduino, C++… Show more Helping people to live and drive responsibly. Worked on Breath Analyzer Ignition Interlock Device (BAIID) technology. Was brought in to migrate development from an external engineering company into Intoxalock while still producing verified releases to individual States. I was then requested by Intoxalock to create an automated test software system for their product. Environment: Microsoft Azure, TFS, git, Google Test/Mock, Visual Studio 2017/19, mediawiki, Phidgets, Arduino, C++, JavaScript. Implemented technologies using JavaScript and C++ in embedded automotive control systems, which included unit testing, integration testing and compliance tests for certification with state agencies. Implemented Continuous Integration system for builds. Transferred and documented intellectual property from one company to another while maintaining active development. Show less

    • United States
    • Engineering Services
    • 300 - 400 Employee
    • Senior Embedded Software Engineer
      • Mar 2017 - Aug 2018

      Urbandale, Iowa, United States Contracted full time to John #Deere Intelligent Solutions Group (ISG). Created AutoTrac Turn Automation user interface and extended Machine Sync autonomous active guidance technologies (self-driving Tractors and Combines) using C++ and Qt in embedded Linux environments for the GSix Software Development (Smart Display on John Deere Tractors). Was brought in to catch the project up to date with release requirements. Released within one week of expected date of a 6-month… Show more Contracted full time to John #Deere Intelligent Solutions Group (ISG). Created AutoTrac Turn Automation user interface and extended Machine Sync autonomous active guidance technologies (self-driving Tractors and Combines) using C++ and Qt in embedded Linux environments for the GSix Software Development (Smart Display on John Deere Tractors). Was brought in to catch the project up to date with release requirements. Released within one week of expected date of a 6-month project. Environment: C, C++ for Qt, STL, Python, Ubuntu 14.04, Unix shell scripting, Google Test/Mock, git, Mercurial, GUI Squish testing using Python, Jenkins, Agile methodology The GreenStar system provides a wide range of services from Active Guidance, Machine Control and planning and reporting tools for field conditions, tillage practices, spraying applications and more Responsible for developing multi-threaded, multi-process software, both User Interface (UI) screens and business logic using C++/QT in a Model View ViewModel (MVVM) architecture Executed Test Driven Development (TDD) in a distributed Agile software development team. Unit tests designed using Google test C++ framework for business logic and Squish in python for user interface Show less

    • United States
    • Farming
    • 1 - 100 Employee
    • Principal Software Developer
      • Dec 2015 - Feb 2017

      Solon, Iowa Focused on design, development and support of real-time embedded software applications on a Linux platform using C++ and Qt for precision agriculture. Environment: XCode, TestFlight, Swift, Linux, C++, Bluetooth Low Energy, 802.11 Architected and then implemented the human machine interface (HMI) design and Swift development for iPad using Bluetooth Low Energy (BLE4) and Wi-Fi (802.11acn) wireless technologies to bridge multiple systems together and create a real-time, responsive… Show more Focused on design, development and support of real-time embedded software applications on a Linux platform using C++ and Qt for precision agriculture. Environment: XCode, TestFlight, Swift, Linux, C++, Bluetooth Low Energy, 802.11 Architected and then implemented the human machine interface (HMI) design and Swift development for iPad using Bluetooth Low Energy (BLE4) and Wi-Fi (802.11acn) wireless technologies to bridge multiple systems together and create a real-time, responsive control system in the tractor cab. Released to the App Store, managed TestFlight distributions, led a team of remote development team as well as mentored a junior engineer to create a continuous integration build system for consistent and repeatable releases. Show less

    • United States
    • Software Development
    • 1 - 100 Employee
    • Principal Software Engineer
      • Aug 2012 - Dec 2015

      Mountain View, California, United States Delivered software daily for native iPhone & iPad (iOS), Mac (OSX), Windows and Linux (RedHat) operating systems. Later, participated in developing JavaScript replacement version that is in use today. Environment: XCode, Visual Studio, TeamCity, Jira, Subversion, Git, TestFlight, Confluence, C++, Objective-C, Linux Sococo Virtual Office addresses the growing problem of disconnected remote and distributed team members by providing a space in the "cloud" where teams can more than… Show more Delivered software daily for native iPhone & iPad (iOS), Mac (OSX), Windows and Linux (RedHat) operating systems. Later, participated in developing JavaScript replacement version that is in use today. Environment: XCode, Visual Studio, TeamCity, Jira, Subversion, Git, TestFlight, Confluence, C++, Objective-C, Linux Sococo Virtual Office addresses the growing problem of disconnected remote and distributed team members by providing a space in the "cloud" where teams can more than just "meet", they can collaborate full-time no matter your geography. With this service, you can see everyone in your organization, see who is interacting with whom in real-time, and join them with a flick of a mouse button. Instant connect, no connect codes required. ▸ Developed platform software using C++ and Objective-C (XCode) for iOS and MacOS, Mac, Microsoft Windows (Developer Studio) and Linux (RedHat) operating systems. ▸ Used Subversion, Git, TestFlight and TeamCity for continuous integration, Jira for bug tracking and project management, Confluence for documentation ▸ Spearheaded Iowa team to release software on a regular schedule using Agile software methodologies to produce software that makes all this possible Show less

    • Computer Hardware Manufacturing
    • 700 & Above Employee
    • Principal Software Engineer
      • Apr 2008 - Aug 2012

      Cedar Rapids, Iowa Area Architected embedded accelerometer, barometer, and magnetic sensors in a Windows Mobile handheld computer resulting in regular product releases. Much of this work for the sensor fusion project involved low-level firmware design, operating system driver design as well as application services using C and C++ using Freescale and Honeywell sensor components.

    • Lead Software Engineer
      • Jan 2002 - Apr 2008

      Cedar Rapids, Iowa Area ▸ Leveraged platform strategy for design reuse of hardware, software and mechanical designs using C/C++ ▸ Facilitated product delivery to the formal test organization and release to overseas manufacturing in Asia ▸ Communicated with project management during all aspects of new product development, from requirements definition to product release ▸ Drove innovation through market driven designs and patent disclosures

    • Software Engineer III
      • Apr 1992 - Dec 2001

      Cedar Rapids, Iowa Area Invented Windows CE 6980 communication controller and 6920 multi-threaded desktop software communication server for Windows XP, 2000 and 98 environments. Server software alone generated over $7.5 million in direct revenue with 98% margin in one year. Over 40,000 portable computers communicated to one of these servers nightly over modem and internet networks.

    • Radio Frequency System Engineer
      • Apr 1989 - Mar 1992

      Cedar Rapids, Iowa, United States Created and then implemented site survey program in conjunction with sales for the purposes of pre-sales engineering research for the purchase and installation of wireless data communication equipment. 30% travel encompassed North America, internationally and portions of Europe.

Education

  • Iowa State University
    Bachelor of Science, Electrical Engineering
  • Iowa State University
    work towards M.Sci.

Community

You need to have a working account to view this content. Click here to join now