Position: Software Engineer – Desktop and Product Applications
Company: emagine
Category: C++
Experience required: 5y
English level: fluent

Thanks for considering our job application. Before reading on, please read the following non negotiables:

1. Our client is located in Dallas, USA for which you are expected to work with overlap of minimum 4 hours from CST on a daily basis. 

2. You will be working as an independant contractor billing by the hour.

3. You will be asked to do a code test, before meeting our client.

We are looking to hire at least 2 developers for this position, who thinks stability and proactiveness are two of their strongest personal assets.

Company Overview: 

Our client is a leading lifestyle gaming hardware company, driven by passionate enthusiasts who aim to revolutionize the PC gaming industry. Since 2014, they have been providing high-performance PC gaming hardware and accessories known for their premium quality and aesthetics. With their rapid growth, they are seeking an experienced and organized Software Engineer to join their Engineering team. This role offers an opportunity to build and shape innovative software features that drive the gaming industry forward. The ideal candidate should have a strong technical background and a deep understanding of PC gaming.
Position Summary: The Software Engineer will be responsible for developing and enhancing the client's desktop software suite, as well as collaborating with other developers and teams to plan and design software architecture for future feature sets. This position reports to the Vice President of Engineering and requires close collaboration with the Engineering team and other departments.

Key Responsibilities:

•	Develop software and features for the client's desktop software suite
•	Innovate and enhance existing features, addressing technical debt
•	Collaborate with software developers to plan and design software architecture
•	Work closely with project managers, UI/UX designers, and other teams
•	Interface with a wide range of high-end gaming peripherals

Key Requirements:

•	Full professional proficiency in English
•	Bachelor's degree in Computer Science, Software Engineering, or a related field
•	Proficiency in C/C++, ElectronJS, ReactJS, WebAssembly, and C#
•	Experience working with software applications that interface with HID devices (e.g., mice, keyboards)
•	Familiarity with ElectronJS, Angular, or ReactJS for building UI
•	Understanding of product firmware protocols and implementation
•	Experience with firmware development or embedded systems is a plus
•	4+ years of experience in software engineering teams
•	Strong architectural and system design skills, including reliability and scalability
•	Familiarity with CI/CD, automated testing, and Git versioning
•	Passion for engineering excellence and well-designed software solutions
•	Exceptional analytical and problem-solving skills
•	Comfortable in a fast-paced, rapidly evolving environment with a focus on rapid iteration and data-driven decision-making
•	Excellent organizational, time management, and communication skills