Rogers Freels And Associates - Johnston, IA

posted 3 months ago

Full-time - Entry Level
Johnston, IA
Educational Services

About the position

RFA Engineering is an engineering service provider dedicated to delivering timely engineering support and expertise to our clients. We are seeking an Entry-Level to Experienced Software Engineer to become an integral part of our engineering team. The selected candidate will work alongside an experienced engineering staff using state-of-the-art engineering tools and processes. This position will operate onsite at our customer's world-class engineering and manufacturing facility. This is a full-time position with a comprehensive benefits package that includes opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization. The Software Engineer for Application UI and Integration will be responsible for the design and development of machine guidance applications and interfaces for in-vehicle displays. This role requires proficiency in C++ and QT/QML to develop and enhance the functionality of guidance applications. The successful candidate will perform software design, review, and refactoring activities for user-facing features and functionality on touchscreen displays. They will connect machine model functionality to user-facing application controls, troubleshoot and debug software defects, and collect and integrate the work of other team members to prepare release candidates for the team. Additionally, the candidate will compile and deploy builds and perform software testing in SIL and HIL environments. Participation in team design meetings and conducting code reviews for oneself and peers will also be part of the responsibilities.

Responsibilities

  • Perform software design, review, and refactoring activities for user-facing features and functionality on a touchscreen display.
  • Connect machine model functionality to the user-facing application controls.
  • Troubleshoot and debug software defects involving display logs (application logs, CAN logs, system logs, etc.).
  • Collect and integrate the work of other team members to prepare release candidates for the team.
  • Compile and deploy builds, to perform software testing in SIL and HIL environments.
  • Participate in team design meetings and conduct code review for oneself and peers.

Requirements

  • BS/MS or PhD in Computer Science, Software, Electrical, Computer Engineering or a related field.
  • Demonstrated competency with C++ (minimum 1-2 years of experience expected).
  • C++ Experience with Qt framework, Qt QML, or comparable cross-platform UI framework.
  • General working knowledge of Python.
  • Demonstrated competency integrating with Git/Github.
  • Familiar with Linux Ubuntu.
  • Excellent analytical and problem-solving skills are required.
  • Strong written and oral communication skills are required.

Nice-to-haves

  • Experience working with J1939/CAN communication.
  • Experience working in an Agile environment.
  • C++ Experience with Boost, OpenCV.
  • Exposure to a workflow management tool such as Azure Dev Ops, Rally, or Jira.
  • Exposure to virtual Linux machines (such as VMWare).
  • General knowledge about agriculture, equipment types.
  • Knowledge of MBSD, Control Systems, Control Theory will make a candidate stand out.
  • Experience working with Squish IDE by Frog Logic will make a candidate stand out.
  • Jenkins.
  • MQTT.

Benefits

  • Health and Dental Insurance
  • TelaDoc Healthiest You
  • Supplemental Vision Insurance
  • Company Paid Life Insurance
  • Company Paid Long-Term Disability
  • Short-term Disability
  • Retirement Savings Account (Traditional 401k & Roth 401k)
  • Flexible Spending Plan Dependent Care
  • HSA for Medical Expenses
  • Bonus Plan (Exempt Employees Only)
  • Paid Time Off (PTO)
  • Paid Holidays
  • Bereavement Leave
  • Employee Assistance Programs (EAP)
  • Education Assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service