Marmon Foodservice Technologies, Inc. is looking to revolutionize the future of foodservice by designing, developing, and implementing digital applications for premium food & beverage equipment.
Requirements
- In-depth knowledge and experience with the Linux operating system, including system administration and shell scripting.
- Strong proficiency in the C++11 (or later) programming language, including object-oriented programming concepts and memory management.
- Expertise in utilizing the Qt and QML for developing applications with graphical user interfaces.
- Ability to design and implement robust, scalable, and modular application architectures.
- Familiarity with JIRA and GitLab or similar tools
- Experience with common network communication standards, including BSD sockets, HTTP, JSON, XML, and MQTT is a significant plus.
- Proficiency in Python for scripting and automation a plus.
Responsibilities
- Lead the architectural design and implementation of applications, ensuring scalability and maintainability.
- Design, develop, and maintain Linux applications using C++ and the Qt/QML framework.
- Integrate applications with the Linux operating system, leveraging system libraries, APIs, and services.
- Identify and resolve complex technical issues ensuring optimal performance and stability.
- Collaborate with cross-functional teams, participate in code reviews, and contribute to quality assurance activities.
- Perform code reviews to ensure adherence to coding standards, best practices, and maintain high code quality
- Develop and maintain technical documentation, including design specifications, software requirements, and user manuals.
Other
- Independent Self-Starter: Takes prompt, proactive action to accomplish work goals with limited oversight
- Collaborative Partner: Uses interpersonal skills to communicate effectively with cross-functional teams
- Strategic Thinker: Relies on analytical and problem-solving skills to think strategically and execute tactically
- Clear Communicator: Speaks and writes effectively to convey technical information, project requirements, and progress updates to team members and stakeholders
- Bachelor’s or Master’s in Computer Science (or similar) or equivalent experience