C++ Software Engineer – Qt / QML UI Development

Moseley Technical Services, Inc.
Full-timeSterling Heights, United States

📍 Job Overview

Job Title: C++ Software Engineer – Qt / QML UI Development

Company: Moseley Technical Services, Inc.

Location: Sterling Heights, Michigan, United States

Job Type: FULL_TIME

Category: Software Engineering / UI Development

Date Posted: 2026-08-25T21:14:00

Experience Level: 5-10 years (based on AI analysis)

Remote Status: On-site

🚀 Role Summary

  • Design, develop, and maintain sophisticated software applications leveraging C++ and the Qt framework, with a strong emphasis on intuitive graphical user interfaces (GUIs) built with QML.

  • Engage in the full software development lifecycle (SDLC), from initial design and development through to debugging, performance optimization, and ongoing maintenance of cross-platform applications.

  • Collaborate effectively within an Agile development environment, working with cross-functional teams to define, design, and deliver new application features and enhancements.

  • Apply advanced C++ programming concepts, including multithreading and networking, alongside robust object-oriented programming (OOP) principles to ensure high-quality, reusable, and efficient code.

📝 Enhancement Note: This role is clearly focused on embedded systems or complex desktop applications given the explicit mention of C++, Qt, and QML for UI development. The requirement for U.S. Citizenship strongly suggests work on government contracts or projects with strict security clearance needs, common in the aerospace, defense, or manufacturing sectors where Moseley Technical Services, Inc. operates. The hourly pay range also aligns with contract or direct hire roles for experienced engineers in these fields.

📈 Primary Responsibilities

  • Architect, implement, and refine C++ codebases, ensuring adherence to best practices for maintainability, scalability, and performance.

  • Craft user-friendly and responsive graphical user interfaces using QML, integrating seamlessly with C++ backend logic through the Qt framework.

  • Actively participate in code reviews, providing constructive feedback to peers and incorporating feedback to elevate code quality and development standards.

  • Diagnose and resolve complex software and UI-related issues, employing advanced debugging techniques and performance profiling tools.

  • Translate project requirements and feature specifications into robust software designs and efficient code implementations.

  • Contribute to the continuous improvement of development processes, workflows, and tooling within the Agile framework.

  • Develop and maintain software solutions capable of running across multiple operating systems and hardware platforms.

📝 Enhancement Note: The core responsibilities highlight a blend of backend C++ development and frontend UI design using QML. This indicates a need for engineers who can bridge the gap between application logic and user experience, a critical skill for complex software products. The emphasis on "high-performance" and "performance optimization" suggests the applications may operate in resource-constrained environments or require near real-time responsiveness.

🎓 Skills & Qualifications

Education:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field is preferred. Experience:

  • A minimum of 5-10 years of professional software development experience is anticipated, with a strong focus on C++ and GUI development. Required Skills:

  • Demonstrated proficiency in C++ software development, including advanced concepts and object-oriented programming (OOP) principles.

  • Substantial experience with the Qt framework for application development.

  • Hands-on experience designing and implementing user interfaces using QML.

  • Familiarity with multithreading, network programming, and inter-process communication.

  • Proficiency in using version control systems, with a strong preference for Git.

  • Practical experience working within Agile software development methodologies (Scrum, Kanban, etc.).

  • Understanding of the full software development lifecycle (SDLC) from requirements gathering to deployment and maintenance. Preferred Skills:

  • Experience developing and deploying cross-platform applications (e.g., Windows, Linux, macOS).

  • Proven ability to utilize software debugging and performance optimization tools (e.g., Valgrind, GDB, Qt Creator's debugger).

  • Experience with embedded systems development or real-time operating systems (RTOS).

  • Familiarity with UI/UX design principles and best practices.

  • Knowledge of CMake or other build systems.

📝 Enhancement Note: The "7+ years" in preferred qualifications, combined with the "5-10 years" AI-derived experience level, suggests that candidates with significant hands-on experience in Qt/QML will be highly competitive. The U.S. Citizenship requirement is a critical filter and should be clearly stated upfront.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase of C++ projects, highlighting complex algorithms, data structures, and object-oriented design patterns.

  • Demonstrations of UI/UX development using Qt and QML, emphasizing responsiveness, usability, and aesthetic design.

  • Examples of applications developed for cross-platform compatibility, detailing the challenges and solutions implemented.

  • Evidence of performance optimization efforts, including before-and-after metrics and the methodologies used.

  • Contributions to open-source projects or significant personal projects that display advanced C++ or Qt/QML skills. Process Documentation:

  • Documentation of personal or team-based software development workflows, including version control strategies (e.g., Git branching models).

  • Case studies detailing the debugging and troubleshooting process for complex software issues, including root cause analysis.

  • Examples of how testing methodologies (unit, integration, UI testing) were applied to ensure software quality.

  • Documentation illustrating the implementation of multithreading or networking features, including design considerations and error handling.

📝 Enhancement Note: For a role focused on UI development with Qt/QML, a visual portfolio is crucial. Candidates should be prepared to demonstrate live applications or detailed mockups. The emphasis on process documentation points to a need for methodical engineers who can articulate their problem-solving approach.

💵 Compensation & Benefits

Salary Range: $63.92 - $69.99 per Hour (Approximately $133,000 - $145,580 annually, assuming a 40-hour work week).

Benefits:

  • Medical insurance: Comprehensive health coverage options.

  • Supplemental insurance: Additional insurance policies for specialized needs.

  • 401(k) plan: Retirement savings plan with potential employer contributions.

  • Appreciation and gratitude for employees: Indicated as a hallmark of organizations with low turnover.

Working Hours: Standard 40 hours per week, consistent with full-time employment expectations.

📝 Enhancement Note: The hourly rate is quite specific and falls within a typical range for experienced C++ engineers in the Michigan area, especially those with specialized skills like Qt/QML and a requirement for U.S. Citizenship for government-related work. The benefits package is standard for full-time employees, with the mention of "appreciation and gratitude" suggesting a positive work environment.

🎯 Team & Company Context

🏢 Company Culture

Industry: Engineering and Professional Services, with a significant focus on aerospace/defense, manufacturing, and government sectors.

Company Size: Moseley Technical Services, Inc. has a moderate company size, likely employing between 50-250 individuals based on industry norms for specialized technical service firms. This size often allows for a close-knit team environment while possessing the resources to handle substantial projects.

Founded: Incorporated in 1994, Moseley Technical Services, Inc. has a long-standing history of providing specialized engineering and professional services, indicating stability and established relationships within its target industries.

Team Structure:

  • The operations engineering team is likely composed of specialized engineers focusing on specific technologies like C++, Qt, and QML, forming project-based or functional teams.

  • Reporting structures are expected to be hierarchical, with engineers reporting to team leads or engineering managers, who in turn report to higher management.

  • Cross-functional collaboration is essential, involving close work with project managers, QA testers, and potentially client stakeholders to ensure project success and alignment with requirements. Methodology:

  • Data analysis and insights are critical for performance optimization and debugging complex software issues.

  • Workflow planning and optimization strategies are employed within an Agile framework to ensure efficient project execution and delivery.

  • Automation and efficiency practices are likely integrated into the development process, particularly for build, testing, and deployment pipelines.

Company Website: http://www.moseleytechnical.com

📝 Enhancement Note: The company's long history and stated mission of "superior service" and "integrity, transparency, and appreciation" suggest a culture that values long-term relationships, employee satisfaction, and a commitment to quality. The specific industries served (aerospace, defense, manufacturing) imply a demanding yet rewarding work environment focused on critical applications.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a mid-to-senior level Software Engineer, requiring substantial hands-on experience with C++, Qt, and QML. It involves not just coding but also design, optimization, and problem-solving, indicating a level of autonomy and responsibility.

Reporting Structure: The engineer will likely report to an Engineering Lead or Project Manager who oversees the technical execution of projects. Collaboration with peers and potentially mentoring junior engineers would be part of the role.

Operations Impact: This role directly impacts the functionality, performance, and user experience of critical software applications, particularly those used in demanding industries like aerospace, defense, and manufacturing. The quality of the UI and the efficiency of the application are paramount for end-user productivity and system reliability.

Growth Opportunities:

  • Operations Skill Advancement: Deepen expertise in advanced C++ features, Qt/QML development, and cross-platform engineering. Opportunities to specialize in areas like embedded systems, real-time applications, or specific GUI design patterns.

  • Technical Leadership: Progress into roles such as Senior Software Engineer, Technical Lead, or Architect, taking on greater design responsibility and guiding technical direction.

  • Project Management: Potential to move into project management or team leadership roles, leveraging technical understanding to manage project scope, timelines, and resources.

📝 Enhancement Note: The career path for a C++ Software Engineer with Qt/QML expertise in this sector often leads to specialized technical roles or management positions. The focus on government contracts can also open doors to roles requiring security clearances, which are highly valued.

🌐 Work Environment

Office Type: This is an on-site role, indicating a traditional office-based work environment. The Sterling Heights, Michigan location suggests a professional setting within a suburban industrial or business park area.

Office Location(s): Sterling Heights, Michigan. This location places the engineer within a significant automotive and manufacturing hub, offering potential for collaboration with related industries.

Workspace Context:

  • The workspace is expected to be collaborative, fostering teamwork among engineers, project managers, and other technical staff.

  • Access to standard office amenities and necessary development hardware and software will be provided.

  • Opportunities for direct interaction with team members and stakeholders will be frequent, facilitating clear communication and efficient problem-solving.

Work Schedule: A standard 40-hour work week is expected. While Agile methodologies promote flexibility in task management, the on-site nature implies adherence to typical business hours.

📝 Enhancement Note: The on-site requirement is crucial for roles involving government contracts or sensitive project work, often necessitating secure facilities and direct supervision. The Sterling Heights location is strategic, placing the company near major industrial players.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A review of your resume and application to assess alignment with core C++ and Qt/QML requirements, including U.S. Citizenship.

  • Technical Interview(s): In-depth discussions covering C++ concepts, OOP, multithreading, Qt framework knowledge, and QML UI development. Expect coding challenges or problem-solving scenarios.

  • Portfolio Review: Presentation and discussion of your past projects, focusing on your contributions, technical challenges overcome, and the impact of your work. Be prepared to demo or walk through your code.

  • Behavioral/Team Fit Interview: Assessment of your collaboration skills, problem-solving approach, and cultural fit within the Moseley Technical Services team and the specific project environment.

Portfolio Review Tips:

  • Curate Select Projects: Choose 2-3 projects that best showcase your C++ and Qt/QML expertise, demonstrating diverse skills and problem-solving capabilities.

  • Highlight Key Contributions: Clearly articulate your role, responsibilities, and specific technical contributions within each project.

  • Quantify Impact: Whenever possible, use metrics to demonstrate the success of your work (e.g., performance improvements, feature delivery times, bug reduction).

  • Showcase UI/UX: For Qt/QML projects, provide visual demonstrations (screenshots, videos, or live demos) that highlight the user interface's design and responsiveness.

  • Explain Technical Decisions: Be ready to discuss the rationale behind your architectural choices, algorithm selections, and design patterns used.

Challenge Preparation:

  • C++ Fundamentals: Review core C++ concepts, memory management, STL, design patterns, and multithreading.

  • Qt/QML Proficiency: Refresh knowledge of Qt modules, signals/slots, QML syntax, state management, and performance considerations for QML.

  • Problem-Solving: Practice solving algorithmic and logic problems, common in software engineering interviews. Consider how you would approach debugging and optimizing code.

  • Agile Methodology: Be prepared to discuss your experience with Agile principles and how you contribute to a team in such an environment.

📝 Enhancement Note: Given the specialized nature of Qt/QML development, candidates should be ready to discuss specific Qt modules used and how they managed UI state and interactions. The U.S. Citizenship requirement will likely be verified early in the process.

🛠 Tools & Technology Stack

Primary Tools:

  • C++ Compilers: GCC, Clang, MSVC.

  • Qt Framework: Core, GUI, Widgets, QML, potentially others like Multimedia, Network, or WebEngine.

  • QML: For declarative UI design and scripting.

  • Integrated Development Environments (IDEs): Qt Creator is highly probable for development and debugging. Visual Studio or CLion might also be used.

  • Version Control: Git is explicitly mentioned, with Git command-line proficiency expected.

Analytics & Reporting:

  • Debugging Tools: GDB, LLDB, Visual Studio Debugger, Qt Creator Debugger.

  • Performance Profilers: Valgrind, gprof, Qt Creator Profiler.

  • Build Systems: CMake, qmake.

CRM & Automation:

  • Project Management/Issue Tracking: JIRA, Azure DevOps, or similar tools for Agile workflow management.

  • CI/CD Tools: Jenkins, GitLab CI, GitHub Actions (for build automation and testing).

📝 Enhancement Note: Proficiency with Qt Creator is almost a given for this role, as it's the primary IDE for Qt development. Experience with CMake is also highly beneficial for managing complex C++ projects.

👥 Team Culture & Values

Operations Values:

  • Quality & Reliability: A strong emphasis on delivering robust, high-quality software, especially critical for defense and aerospace applications.

  • Integrity & Transparency: Upholding ethical standards in work and communication, as highlighted by the company's mission.

  • Collaboration & Teamwork: Working effectively with cross-functional teams to achieve common project goals.

  • Continuous Improvement: A commitment to refining processes, code quality, and personal skills through Agile practices and learning.

  • Customer Focus: Delivering "World Class Service" to clients, implying a dedication to meeting and exceeding customer expectations.

Collaboration Style:

  • Cross-functional Integration: Engineers are expected to work closely with project managers, designers, and QA teams, fostering a collaborative environment.

  • Process Review & Feedback: Active participation in code reviews and Agile ceremonies (e.g., sprint planning, retrospectives) encourages constructive feedback and shared learning.

  • Knowledge Sharing: A culture that values sharing technical expertise, best practices, and solutions to complex problems among team members.

📝 Enhancement Note: The company's long-standing commitment to "World Class Service" and its founding principles suggest a culture that values professionalism, dedication, and strong client relationships. This translates to an environment where engineers are expected to be accountable and deliver high-quality work.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complex Problem Solving: Tackling intricate bugs and performance bottlenecks in large C++ codebases and sophisticated UIs.

  • Cross-Platform Development: Ensuring consistent functionality and user experience across different operating systems and hardware configurations.

  • Meeting Strict Requirements: Adhering to rigorous standards, particularly if working on government or defense contracts, which may involve security protocols and extensive documentation.

  • Rapid Technological Evolution: Staying current with evolving C++ standards, Qt versions, and QML best practices.

Learning & Development Opportunities:

  • Specialized Training: Access to training resources for advanced C++ techniques, Qt/QML features, and embedded systems development.

  • Industry Conferences: Potential to attend relevant tech conferences (e.g., Qt World Summit) to gain insights into the latest trends and network with industry professionals.

  • Mentorship: Opportunities to learn from experienced senior engineers and potentially mentor junior developers, fostering leadership skills.

  • Project Variety: Exposure to diverse projects across different industries, broadening technical experience and understanding of various application domains.

📝 Enhancement Note: The "U.S. Citizenship is required by Federal Law" is a significant challenge for non-citizens and a key differentiator for qualified candidates. This requirement is often tied to specific government contracts and security clearances.

💡 Interview Preparation

Strategy Questions:

  • "Describe a complex C++ feature you implemented and the challenges you faced." (Focus on design patterns, memory management, and efficiency.)

  • "Walk me through your process for designing and implementing a QML user interface. How do you ensure responsiveness and maintainability?" (Highlight your UI/UX approach, state management, and integration with C++.)

  • "How have you approached optimizing the performance of a C++ application or a Qt/QML UI? What tools did you use?" (Be ready with specific examples and metrics.)

  • "Discuss your experience with multithreading in C++. What are some common pitfalls, and how do you avoid them?" (Cover synchronization primitives, race conditions, and deadlocks.) Company & Culture Questions:

  • "What interests you about Moseley Technical Services and this specific role?" (Research the company's mission, values, and the industries they serve.)

  • "How do you approach collaboration within an Agile team, especially when working on a cross-functional project?" (Emphasize communication, feedback, and teamwork.)

  • "Describe a time you had to deal with conflicting requirements or priorities. How did you resolve it?" (Showcase your problem-solving and negotiation skills.) Portfolio Presentation Strategy:

  • Structure Your Narrative: For each project, follow a clear story: Problem -> Solution -> Your Role -> Technical Details -> Outcome/Impact.

  • Show, Don't Just Tell: Use visuals (screenshots, videos, live demos) for UI/QML projects. For backend C++ work, use concise code snippets to illustrate key concepts.

  • Quantify Success: Back up your claims with data. If you improved performance by X%, state it clearly. If you reduced bug count by Y%, provide that metric.

  • Be Ready for Deep Dives: Anticipate detailed technical questions about your code, design choices, and debugging strategies.

📝 Enhancement Note: Candidates should prepare to articulate their understanding of the software development lifecycle in an Agile context and how they contribute to team success beyond just writing code. The U.S. Citizenship requirement will likely be a primary filter and discussed early on.

📌 Application Steps

To apply for this C++ Software Engineer position:

  • Submit your resume directly to: resumes@moseleytechnical.com.

  • Resume Optimization: Tailor your resume to highlight C++ proficiency, extensive Qt/QML experience, object-oriented programming skills, multithreading, and any cross-platform development achievements. Use keywords from the job description.

  • Portfolio Preparation: Assemble a portfolio showcasing your C++ projects and Qt/QML UI development work. Be ready to present case studies of performance optimization or complex feature implementation.

  • Interview Practice: Prepare for technical questions on C++, Qt, QML, and Agile methodologies. Practice articulating your project contributions and problem-solving approaches.

  • Company Research: Understand Moseley Technical Services, Inc.'s history, mission, and the industries they serve (aerospace, defense, manufacturing) to align your responses with their values and project focus.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Requires U.S. Citizenship and proficiency in C++ and object-oriented programming with experience in Qt/QML. Preferred qualifications include a degree in a related field and 7+ years of relevant software development experience.