KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
N #2729
Applications open Full-Time Job

Senior Desktop Software Engineer C++/Qt (Windows/macOS)

Signwarehouse

  • Remote, India
  • 50,000-60,000 PA
  • 7 Yrs
  • Posted Yesterday
HR
Recruiter contact In post
Recruiter / hiring contact
recruiting@signwarehouse.com at Signwarehouse

About the role

Role & responsibilities Senior Desktop Software Engineer C++/Qt (Windows/macOS)

Location

Remote India Position Type: Independent Contractor | Full-Time Hours | Long-Term Compensation: 46.5 lakh per month (approximately USD $4,500$7,400, subject to exchange rates) Reports To: Company Owner About the Opportunity We are an established U.S.-based company in the sign and graphics industry developing a new desktop software application for Windows and macOS. The application will integrate with vinyl cutters and wide-format printers. We are seeking an experienced Senior Desktop Software Engineer to take technical ownership of the application, ensure code quality, troubleshoot hardware integrations, and maintain reliable software releases.

Our development process incorporates AI-assisted coding tools. The successful candidate must have the technical expertise and judgment to review, test, correct, and approve AI-generated code before it is integrated into the application. This individual will be our first engineering contractor and will work directly with company ownership.

Key Responsibilities

  • Take technical ownership of the native desktop application developed using C++/Qt with a Rust core.
  • Review AI-generated code for accuracy, security, stability, performance, and test coverage.
  • Identify defects, troubleshoot issues, and implement reliable solutions.
  • Develop, maintain, and debug integrations with vinyl cutters and wide-format printers using USB, serial, and network connections.
  • Establish and maintain a hardware testing environment using company-provided equipment.
  • Perform end-to-end testing to verify software functionality with physical equipment.
  • Maintain Windows and macOS builds, installers, automated testing, and software updates.
  • Document technical issues, testing results, changes, and solutions.
  • Provide regular progress reports and communicate technical risks directly to ownership.
  • Maintain confidentiality and protect company source code, intellectual property, and proprietary information.

Required Qualifications

  • Minimum 7 years of professional experience developing and shipping desktop software using C++.
  • Minimum 3 years of hands-on experience with the Qt framework.
  • Strong Windows development experience, including installers, device communication, and crash debugging.
  • Experience developing, debugging, or integrating software with physical hardware.
  • Ability to independently evaluate code quality and determine whether changes are ready for production.
  • Strong troubleshooting, analytical, and problem-solving skills.
  • Excellent written English communication skills.
  • Ability to work independently in a remote environment.
  • Availability for approximately one hour of daily overlap with U.S.
  • Central Time.

Preferred Qualifications

  • Experience with Rust.
  • Experience with CAD/CAM software, printing systems, plotters, or embedded devices.
  • Knowledge of color management, PDF processing, or vector graphics.
  • Experience using or supervising AI-assisted coding tools.
  • Experience maintaining cross-platform build pipelines and release processes.
  • Contract Terms Long-term independent contractor engagement requiring full-time availability.
  • Monthly retainer of 4–6.5 lakh, based on qualifications and experience.
  • Fully remote position based in India.
  • Contractor must provide their own computer and suitable workspace.
  • Company will provide designated hardware for testing and development.
  • Confidentiality agreement required before proprietary project information is disclosed.
  • Intellectual property assignment agreement required upon engagement.
  • How to Apply Interested candidates should submit: A current CV or rsum highlighting relevant desktop software development experience.
  • A brief description of the most challenging desktop software or hardware integration issue they have resolved.
  • Links to examples of code they have written, such as GitHub repositories or comparable projects.
  • Their availability to begin the engagement.
  • Include the phrase "mickey mouse" in your application email subject line to recruiting@signwarehouse.com so we know you have reviewed the complete posting.

Eligibility & process

Who can apply

Experience: 7 Yrs. Open to matching qualifications.

Skills & stack

C++ Project Software Project Microsoft Windows Rust Git Data Structures & Algorithms Python/Java

Selection process

  1. Online Assessment / Technical Interview Rounds / HR Review

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (C++, Project, Software Project, Microsoft Windows, Rust, Git, Data Structures & Algorithms, Python/Java) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion Signwarehouse Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
Explain OOP (Object-Oriented Programming) principles with real-world examples in C++. Answer
Model answer: 1. Encapsulation (data hiding via private fields/getters). 2. Abstraction (hiding implementation complexity). 3. Inheritance (code reusability). 4. Polymorphism (method overriding/overloading).
What is the time and space complexity of QuickSort vs MergeSort? Answer
Model answer: QuickSort: Average O(N log N) time, O(log N) space. Worst O(N^2). MergeSort: Guaranteed O(N log N) time, but requires O(N) auxiliary space.
Explain the difference between SQL Indexing (B-Tree vs Hash) and when not to use an index. Answer
Model answer: Indexes speed up SELECT queries via B-Trees. However, they slow down INSERT, UPDATE, and DELETE operations because indexes must be updated on disk. Avoid on low-cardinality columns (e.g., boolean flags).
What happens under the hood when you enter a URL in a browser? Answer
Model answer: 1. DNS lookup (resolves IP). 2. TCP 3-way handshake (SYN, SYN-ACK, ACK). 3. TLS negotiation for HTTPS. 4. HTTP GET request sent. 5. Server responds with HTML/CSS/JS. 6. Browser renders DOM & CSSOM tree.
What is the difference between REST and GraphQL APIs? Answer
Model answer: REST uses multiple fixed endpoints with possible over/under-fetching. GraphQL uses a single endpoint allowing clients to query exact fields in a single request.
Behavioural & HR questions 3
Why do you want to join Signwarehouse as a Senior Desktop Software Engineer C++/Qt (Windows/macOS)?
Highlight Signwarehouse's market reputation, recent tech innovations, and how your skills in C++ directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
Signwarehouse 50,000-60,000 PA
Recruiter Resume Apply
Chat Chat with Kashii