RFA Engineering · 1 day ago
Application Developer - Display Systems
RFA Engineering is an engineering service provider dedicated to delivering timely engineering support and expertise. They are seeking an Application Developer for Display Systems who will design, develop, and maintain software applications for advanced machine display systems using Linux-based operating systems and various programming languages including C and C++.
ComputerManufacturingProduct Design
Responsibilities
Design, develop, and maintain software applications and frameworks for Linux-based operating systems that power advanced machine display systems
Implement features, graphical interfaces, and system controls using C, C++, and Qt/QML
Collaborate with cross-functional teams including electrical, systems, and test engineers to define software requirements and system behavior
Work within an Agile development environment to plan, implement, test, and deliver iterative software improvements
Perform peer code reviews, troubleshoot issues, and provide solutions to both software and hardware interface challenges
Develop and execute unit and system-level tests to validate software functionality and performance
Utilize modern development tools such as VS Code, Git, and Linux-based build environments to manage and deliver quality software releases
Contribute to continuous improvement of software processes, tools, and practices
Qualification
Required
Bachelor's degree in Computer Science, Software Engineering, or a related technical field
Minimum 2 years of industry experience in software development
Proficiency in Object Oriented Programming. (C++, Java, or C# Preferred)
Experience developing in Linux environments using VS Code or similar IDEs
Practical experience with Git or equivalent version control systems
Understanding of UI/UX development principles and application design
Strong analytical, troubleshooting, and problem-solving skills for both software and system-level issues
Effective written and verbal communication skills, including cross-functional and international collaboration
Ability to interpret requirements and translate them into efficient, maintainable software solutions
Preferred
Experience with 2D/3D graphics rendering and visualization
Knowledge of OpenGL or OpenCV for display rendering or image processing
Working knowledge of JavaScript or Python for scripting or automation
Experience developing graphical user interfaces using Qt/QML
Exposure to Full Stack Development concepts and frameworks
Familiarity with CAN protocol or other machine communication interfaces
Understanding of MQTT or similar message-based communication systems
Passion for creating innovative software solutions that enhance operator experience in rugged, real-world environments
Collaborative mindset with a proactive approach to learning new technologies and tools
Benefits
Health and Dental Insurance
Supplemental Vision Insurance
Company Paid Life Insurance
Company Paid Long-Term Disability
Short-term Disability
Retirement Savings Account (Traditional 401k & Roth 401k)
Flexible Spending Plans for Medical Expenses and Dependent Care
Extra Time Bonuses
Paid Time Off (PTO)
Holiday Pay
Bereavement Leave
Employee Assistance Programs (EAP)
Education Assistance