RFA Engineering
Software Engineer - Application UI and Integration
RFA Engineering, Johnston, Iowa, United States, 50131
Job DescriptionJob Description
RFA Engineering (
www.rfamec.com
)
is an engineering service provider dedicated to delivering our clients with timely engineering support and expertise. We are seeking an Entry-Level to Experienced candidate to become an integral part of our engineering team. The selected candidate will work with an experienced engineering staff using state-of-the-art engineering tools & processes. This position will operate onsite at our customer's world-class engineering and manufacturing facility.This is a full-time position with a
full benefit package
listed below that includes opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization.Software Engineer – Application UI and IntegrationThis position is associated with the design and development of machine guidance application and interfaces for in-vehicle displays. This role requires the use of C++ and QT/QML to develop and enhance guidance application functionality.ResponsibilitiesPerform 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.Required ExperienceBS/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 frameworkGeneral working knowledge of PythonDemonstrated competency integrating with Git/Github.Familiar with Linux UbuntuExcellent analytical and problem-solving skills are required.Strong written and oral communication skills are required.We are looking for goal-oriented candidates with passion and motivation to continuously learn and overcome obstacles.Desired ExperienceExperience working with J1939/CAN communicationExperience working in an Agile environmentExposure to a workflow management tool such as Azure Dev Ops, Rally, or JiraExposure to virtual Linux machines (such as VMWare)General knowledge about agriculture, equipment typesKnowledge of MBSD, Control Systems, Control Theory will make a candidate stand outExperience working with Squish IDE by Frog Logic will make a candidate stand outJenkinsMQTTPay Range:
$75,000-$110,000 – Commensurate with experienceAbout RFA EngineeringRFA Engineering has provided product development and engineering services to industry leading customers since 1943. Our primary focus is the development of off highway equipment including agricultural, construction, mining, recreational, industrial, and special machines. Our work includes concept development, product design, documentation, problem-solving, simulation, optimization, and testing of components, systems and complete machines. Our engineering staff is located at our Engineering Center in Minneapolis, branch office in Dubuque, IA, and at numerous customer sites throughout the U.S.
Make your application after reading the following skill and qualification requirements for this position.
Competitive BenefitsHealth and Dental InsuranceTelaDoc Healthiest YouSupplemental Vision InsuranceCompany Paid Life InsuranceCompany Paid Long-Term DisabilityShort-term DisabilityRetirement Savings Account (Traditional 401k & Roth 401k)Flexible Spending Plan Dependent CareHSA for Medical ExpensesBonus Plan (Exempt Employees Only)Paid Time Off (PTO)Paid HolidaysBereavement LeaveEmployee Assistance Programs (EAP)Education AssistanceEqual Opportunity and Veteran Friendly#ZR
RFA Engineering (
www.rfamec.com
)
is an engineering service provider dedicated to delivering our clients with timely engineering support and expertise. We are seeking an Entry-Level to Experienced candidate to become an integral part of our engineering team. The selected candidate will work with an experienced engineering staff using state-of-the-art engineering tools & processes. This position will operate onsite at our customer's world-class engineering and manufacturing facility.This is a full-time position with a
full benefit package
listed below that includes opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization.Software Engineer – Application UI and IntegrationThis position is associated with the design and development of machine guidance application and interfaces for in-vehicle displays. This role requires the use of C++ and QT/QML to develop and enhance guidance application functionality.ResponsibilitiesPerform 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.Required ExperienceBS/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 frameworkGeneral working knowledge of PythonDemonstrated competency integrating with Git/Github.Familiar with Linux UbuntuExcellent analytical and problem-solving skills are required.Strong written and oral communication skills are required.We are looking for goal-oriented candidates with passion and motivation to continuously learn and overcome obstacles.Desired ExperienceExperience working with J1939/CAN communicationExperience working in an Agile environmentExposure to a workflow management tool such as Azure Dev Ops, Rally, or JiraExposure to virtual Linux machines (such as VMWare)General knowledge about agriculture, equipment typesKnowledge of MBSD, Control Systems, Control Theory will make a candidate stand outExperience working with Squish IDE by Frog Logic will make a candidate stand outJenkinsMQTTPay Range:
$75,000-$110,000 – Commensurate with experienceAbout RFA EngineeringRFA Engineering has provided product development and engineering services to industry leading customers since 1943. Our primary focus is the development of off highway equipment including agricultural, construction, mining, recreational, industrial, and special machines. Our work includes concept development, product design, documentation, problem-solving, simulation, optimization, and testing of components, systems and complete machines. Our engineering staff is located at our Engineering Center in Minneapolis, branch office in Dubuque, IA, and at numerous customer sites throughout the U.S.
Make your application after reading the following skill and qualification requirements for this position.
Competitive BenefitsHealth and Dental InsuranceTelaDoc Healthiest YouSupplemental Vision InsuranceCompany Paid Life InsuranceCompany Paid Long-Term DisabilityShort-term DisabilityRetirement Savings Account (Traditional 401k & Roth 401k)Flexible Spending Plan Dependent CareHSA for Medical ExpensesBonus Plan (Exempt Employees Only)Paid Time Off (PTO)Paid HolidaysBereavement LeaveEmployee Assistance Programs (EAP)Education AssistanceEqual Opportunity and Veteran Friendly#ZR