Embedded Software Engineer

Location: Buffalo, NY (14266)
Company: Affinity
Industry: IT
Job Type: Full Time
Posted: 20 days ago
Reposted: 6 days ago
Job Description
: Duties/Responsibilities: Must be willing to work with hardware designers, and task managers to achieve the end results envisioned at the start of a project. Programming in C and some understanding of Assembly language is required.

Willing to adapt as the evolution of the game progresses. Required Skills and Abilities: Must be organized, proactive, and have attention to detail since these games are sent worldwide, handling various forms of money, and several languages can be used. Willing to adapt as the evolution of the game progresses based on new information obtained by testing and implementing.

Ability to read schematics to be able to implement functions such as switches, motors, actuators, sensors, lights, LEDs, video, and some custom devices using the hardware supplied. Ability to design solutions to required functions such as switches, motors, actuators, sensors, lights, LEDs, video, custom devices, etc. using the hardware supplied.

Maintaining existing code may also be needed. Ability to be prompt, reliable, clean, and follow game outlines to implement the game leaders instructions along with excellent verbal and written skills. Proficient with Microsoft Office Suite or related software.

Must be able to lift up to 25 pounds at times. Qualifications: Preferred Educational and Experience: Associate degree in Design or a related field is preferred. Why is This a Great Opportunity: Our client, a growing Buffalo area company with a long history (40 years) is seeking an Embedded Software Engineer to join their industry leading company.

As the Software Engineer, you will be working with bare metal hardware designs to bring to life new and innovative redemption/arcade games that are played at national and international arcades and family entertainment centers. Some Raspberry Pi experience is preferred but the bulk of work will be writing code to custom boards designed to do mechanical and external world tasks. Understanding of the issues of real time computing with regards to multiple asynchronous events such as input/output, audio playback, safety conditions, and interrupt prioritization to name a few