We are looking for a highly motivated Software Engineer to join a dynamic wireless game development team. As a member of this core development team, you will work with talented and motivated engineers to develop new and enhanced wireless gaming audio devices and platforms. You will focus on the research of new technologies and solutions, designing and developing new wireless audio gaming devices as well as modifying, debugging and updating existing wireless solutions and products. You will also work with major gaming devices companies to develop firmware for innovative and revolutionary wireless gaming solutions, producing gaming audio devices to meet the needs of gamers worldwide.
Responsibilities:
- Participated in the design, implementation, and testing of firmware/software systems for wireless gaming devices.
- Collaborate and work with gaming device companies to create revolutionary gaming products
- Develop moderately complex software using C language following Merry’s coding standards and in accordance with applicable software development methodologies and release processes
- Perform design and code reviews with develoment team members
- Design and execute unit tests
- Perform technical root cause analysis and outlines corrective actions for given issues
- Prepare and maintain designs and test documentation for gaming solutions
- Understand hardware and software interactions and collaborate with hardware engineers.
Requirements:
- Degree in Electronic/Electrical/Computer Engineering/Computer Science, Software Engineering or related field
- 1-3 years of experience in real-time game product development is preferred.
- Proficiency in C/C++ software development, with strong object oriented design skills.
- Proficiency in embedded software development, including advanced knowledge of multithreading and real-time programming constructs such as message queues, interrupts, and task scheduling.
- Familiarity with other related software programming languages such as C#, Assembly, Python will be an advantage.
- Experience with Arm Cortex based microcontroller is required
- Ability to read and understand electrical schematics
- Extensive knowledge and practical experience using test equipment such as multimeters, oscilloscopes, logic analyzers, etc.
- Good understanding of software development quality management systems.
- Strong quantitative, analytical, and problem-solving skills
- Strong communication skills