Light & Wonder Logo

Light & Wonder

Software Engineer

Posted 22 Hours Ago
Be an Early Applicant
Bangalore, Bengaluru Urban, Karnataka
Junior
Bangalore, Bengaluru Urban, Karnataka
Junior
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.
The summary above was generated by AI

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

Similar Jobs

Be an Early Applicant
9 Hours Ago
Bengaluru, Karnataka, IND
Hybrid
289,097 Employees
Mid level
289,097 Employees
Mid level
Financial Services
The Software Engineer III position involves designing and delivering secure and scalable technology products. Key responsibilities include developing high-quality production code, creating architectural design artifacts, analyzing data for system improvements, troubleshooting technical issues, and contributing to a culture of diversity. Ideal candidates should have hands-on experience with modern programming and database querying languages.
Be an Early Applicant
2 Days Ago
Bengaluru, Karnataka, IND
Hybrid
289,097 Employees
Mid level
289,097 Employees
Mid level
Financial Services
The Software Engineer III at JPMorgan Chase is responsible for designing and delivering software solutions, developing and maintaining high-quality production code, and producing architecture for complex applications. The role involves analyzing diverse data sets, troubleshooting technical issues, and contributing to the software engineering community while promoting a culture of diversity and inclusion.
2 Days Ago
Bengaluru, Karnataka, IND
Hybrid
289,097 Employees
Mid level
289,097 Employees
Mid level
Financial Services
As a Software Engineer III, you'll design and deliver technology solutions for the JPMorgan Chase Payments Technology team. You'll execute software design and development, troubleshoot technical issues, produce architecture artifacts, improve coding practices, and contribute to engineering communities. You are expected to enhance team diversity and incorporate emerging technologies into software solutions.

What you need to know about the Pune Tech Scene

Once a far-out concept, AI is now a tangible force reshaping industries and economies worldwide. While its adoption will automate some roles, AI has created more jobs than it has displaced, with an expected 97 million new roles to be created in the coming years. This is especially true in cities like Pune, which is emerging as a hub for companies eager to leverage this technology to develop solutions that simplify and improve lives in sectors such as education, healthcare, finance, e-commerce and more.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account