Software Engineer

Posted 17 Hours Ago
Be an Early Applicant
Bangalore, Bengaluru Urban, Karnataka
Junior
Gaming
The Role
The Software Engineer will develop embedded systems and firmware for gaming technology, focusing on low-level programming, hardware interfacing, and real-time operating systems. Responsibilities include writing device drivers, utilizing debugging tools, and engaging in continuous integration practices. The role requires knowledge of C/C++ and experience with various microcontrollers and development tools.
Summary Generated by Built In

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

Experience: 2 - 5 Years

Core Technical Skills 

Programming Languages: 

  • C/C++: Proficiency in C and C++ as they are the primary languages for embedded systems. 

  • Assembly Language: Understanding of assembly language for low-level hardware interactions. 

  • Python: Useful for scripting and automation tasks. 

  • Embedded-specific Languages: Knowledge of other relevant languages such as Ada, Rust, or VHDL. 

Microcontrollers and Processors: 

  • ARM Cortex-M/R/A: Experience with ARM architectures. 

  • AVR: Familiarity with AVR microcontrollers. 

  • PIC: Experience with Microchip PIC microcontrollers. 

  • 8051: Knowledge of the 8051 family of microcontrollers. 

  • ESP32/ESP8266: Experience with ESP32 and ESP8266 for IoT applications. 

Real-Time Operating Systems (RTOS): 

  • FreeRTOS: Understanding of FreeRTOS for real-time applications. 

  • ChibiOS: Familiarity with ChibiOS. 

  • Zephyr: Experience with Zephyr RTOS. 

  • ThreadX: Knowledge of ThreadX. 

Development Tools and IDEs: 

  • Keil uVision: Experience with Keil IDE. 

  • IAR Embedded Workbench: Proficiency in IAR tools. 

  • Eclipse IDE: Knowledge of Eclipse-based environments. 

  • Arduino IDE: Familiarity with the Arduino development environment. 

  • PlatformIO: Experience with PlatformIO. 

Hardware Interfacing: 

  • GPIO, UART, SPI, I2C: Proficiency in interfacing with general-purpose I/O pins and communication protocols. 

  • ADC/DAC: Knowledge of analog-to-digital and digital-to-analog conversions. 

  • PWM: Experience with pulse-width modulation. 

Debugging and Testing: 

  • JTAG/SWD: Proficiency with JTAG and Serial Wire Debug for debugging. 

  • Oscilloscopes/Logic Analyzers: Experience using oscilloscopes and logic analyzers for hardware debugging. 

  • Unit Testing: Familiarity with unit testing frameworks for embedded systems. 

  • Continuous Integration: Knowledge of CI/CD practices in embedded development. 

Qualifications

Embedded Software Development 

Firmware Development: 

  • Bootloaders: Knowledge of bootloader development and implementation. 

  • Device Drivers: Experience writing and optimizing device drivers. 

  • Communication Protocols: Understanding of protocols like CAN, Modbus, and Zigbee. 

Low-Level Programming: 

  • Bare Metal Programming: Experience with programming directly on hardware without an OS. 

  • Interrupt Handling: Proficiency in handling interrupts and designing interrupt service routines (ISRs). 

  • Memory Management: Understanding of memory management, including stack, heap, and static allocation. 

Embedded Linux: 

  • Yocto Project: Experience with the Yocto Project for building custom Linux distributions. 

  • Buildroot: Familiarity with Buildroot. 

  • Kernel Modules: Knowledge of writing and debugging Linux kernel modules. 

  • Device Tree: Understanding of the device tree in Linux. 

Systems and Architecture 

System Architecture: 

  • System Design: Experience in designing embedded systems from scratch. 

  • Power Management: Knowledge of power management techniques and low-power design. 

  • Safety-Critical Systems: Familiarity with safety standards like ISO 26262, DO-178C. 

Networking and Communication: 

  • IoT Protocols: Knowledge of IoT protocols such as MQTT, CoAP, and LoRaWAN. 

  • Networking: Understanding of networking basics and protocols (TCP/IP, UDP). 

Top Skills

C
C++
Python
The Company
HQ: Las Vegas, NV
2,419 Employees
On-site Workplace

What We Do

Light & Wonder is a leading cross-platform global game company focused on creating new worlds where players can immerse themselves in dynamic casino, online or mobile games.

Headquartered in Las Vegas, Nevada, with nearly 5,000 employees, the company has locations on six continents.

Similar Jobs

Hybrid
Bengaluru, Karnataka, IND
289097 Employees
Hybrid
Bengaluru, Karnataka, IND
289097 Employees
Hybrid
Bengaluru, Karnataka, IND
289097 Employees
Hybrid
Bengaluru, Karnataka, IND
289097 Employees

Similar Companies Hiring

Sandbox VR Thumbnail
Virtual Reality • Retail • News + Entertainment • Gaming • Events
US
1000 Employees
DraftKings Thumbnail
Sports • Software • Information Technology • Gaming • eSports • Digital Media • Big Data Analytics
Boston, MA
5300 Employees
bet365 Thumbnail
Software • Gaming • eSports • Digital Media • Automation
Denver, Colorado
6100 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account