Logo
Light & Wonder

Software Engineer

Light & Wonder, Reno, Nevada, United States, 89550

Save Job

Gaming:

Welcome to the world of land-based gaming. At Light & Wonder, it's all about the games, and our Gaming team builds cutting-edge technology, products, and content for the most iconic casinos and operators across the globe. Position Summary

We are seeking a skilled C/C++ Software Engineer with 2+ years of experience in embedded systems, particularly with ARM-based platforms. The ideal candidate will have hands-on experience working with Linux Kernel, Device Drivers, Bootloaders, Linux Embedded Distributions (like Yocto, BuildRoot, Armbian), and Firmware Development. You will be responsible for designing, developing, and maintaining software for embedded systems, with a primary focus on ARM-based shuffling devices.

As a key member of the engineering team, you will collaborate with cross-functional teams, including product managers and other engineers, to deliver innovative technical solutions for complex business challenges. Essential Job Functions: Understand embedded system architectures and select appropriate hardware and software components

Proficiency in C/C++ for low-level programming and system-level tasks

Develop, configure, and maintain bootloaders, Linux Kernel, and device drivers for ARM-based embedded systems

Work with Linux distributions such as Yocto, Armbian, BuildRoot, OpenEmbedded to create customized embedded Linux distributions for LnW embedded shuffler platforms

Develop and maintain Linux kernel modules and device drivers for various hardware components

Integrate and optimize firmware for microcontrollers and embedded devices

Perform debugging and troubleshooting on embedded systems, including hardware-software interactions

Collaborate with cross-functional teams to ensure seamless integration and functionality across platforms

Contribute to the software lifecycle management from design through testing and deployment

Stay updated with the latest advancements in embedded systems, Linux kernel, and boot-loader technologies

Maintain clear and comprehensive documentation of software and system designs

Qualifications

Required experience and skills: 2+ years of experience in embedded systems software development with proficiency in C/C++ programming language

Strong proficiency in Linux development, including kernel, modules, and device drivers

Experience with U-Boot bootloader customization and configuration

Knowledge of ARM architecture and cross-compilation toolchains.

Experience with debugging and troubleshooting embedded systems using tools like JTAG, serial consoles, and GDB

Strong understanding of hardware/software interaction and low-level programming

Ability to write clean, maintainable, and efficient code

Familiarity with version control and collaboration tools such as Perforce, Jira, Swarm, and Git

Strong problem-solving skills and a methodical approach to debugging and optimization

Nice to have: Familiarity with RTOS concepts and their interaction with Linux is a plus

Experience in C# is a plus

Experience with other bootloaders and firmware frameworks

Knowledge of FreeRTOS for microcontrollers

Experience with automation tools for building systems and CI/CD pipelines

Understanding of security mechanisms in embedded systems

Familiarity with microcontroller programming and firmware development

Familiarity with Linux Embedded Distributions (Yocto, Armbian, BuildRoot, OpenEmbedded) for building customized embedded Linux distributions

Experience with control systems, sensors, actuators, and communication protocols (e.g., UART, RS-232, RS-485, USB, SPI, I2C, TCP/IP)

Education: Bachelor's degree in computer science, Electrical Engineering, or a related field (or equivalent practical experience)

Master's degree in computer science, Electrical Engineering, or a related field (or equivalent practical experience) is a plus

Note:

This job description should not be interpreted as all-inclusive; it is intended to identify major responsibilities and requirements of the job. The incumbent may be requested to perform other job-related tasks and responsibilities than those stated above. Light & Wonder is an Equal Opportunity Employer and does not discriminate against applicants due to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class. If you'd like more information about your equal employment opportunity rights as an applicant under the law, please click here for EEOC Poster.