Senior Embedded Software Engineer

International Lottery & Totalizator Systems Inc.

Vista (CA)

On-site

USD 130,000 - 140,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading gaming technology firm in California is seeking a Software Engineer to drive the full software development lifecycle, leveraging expertise in Java and related technologies. The ideal candidate will have over 5 years of experience, strong leadership skills, and familiarity with hardware/software systems integration. Responsibilities include code design, mentoring junior engineers, and troubleshooting complex technical issues. Competitive salary range of $130,000 to $140,000 based on experience.

Qualifications

  • 5+ years of experience in Java or similar object-oriented language.
  • Experience with hardware/software integration in gaming systems.
  • Proven leadership experience and mentorship capabilities in Java.

Responsibilities

  • Lead full software development lifecycle from analysis to support.
  • Design and write high-quality code, overseeing team contributions.
  • Resolve complex technical problems and make high-level architecture decisions.

Skills

Java programming
Software development lifecycle
System design
Hardware/software integration
Leadership and mentorship

Education

Bachelor's Degree in Computer Science or Software Engineering

Tools

Spring
Hibernate
JUnit
Mockito

Job description

This position is responsible for leading the analysis, design, and implementation of advanced technical solutions for complex problems based on business and technical requirements. Works independently and with minimal supervision, often guiding and mentoring junior engineers. Takes ownership of key system components, contributing to and overseeing the full software development lifecycle. Leverages expert-level technical knowledge to drive the design and optimization of gaming system applications, and continuously improves systems for both performance and scalability.

ESSENTIAL DUTIES AND RESPONSIBILITIES
  • Leads the full software development life cycle, including requirements analysis, design, coding, testing, deployment, and post-deployment support, ensuring the delivery of high-quality software solutions.
  • Evaluates and selects hardware components for compatibility with existing systems, optimizing for performance and feature integration in alignment with project goals and system requirements.
  • Analyzes and resolves complex technical problems, providing solutions that consider long-term system sustainability and performance.
  • Works with hardware design and development teams to integrate hardware components with operating systems, drivers, and application software.
  • Directly contributes to the architecture and optimization of the company’s gaming software products, making high-level decisions on technology stack choices, system design principles, and long-term scalability.
  • Designs and writes high-quality, efficient code, reviewing and approving code from other team members to ensure adherence to design specifications, system limitations, and best practices.
  • Leads discussions with product and project teams to define requirements, set expectations, and deliver robust technical solutions, offering strategic guidance to ensure alignment with business goals.
  • Creates and oversees the development of comprehensive technical documentation, including detailed design specifications, architecture diagrams, and troubleshooting guides.
  • Takes the lead in troubleshooting, diagnosing, and resolving software issues in both test and production environments, managing critical system failures with minimal disruption to operations.
  • Establishes and promotes software testing best practices, including automated unit testing, integration testing, and performance testing, ensuring high levels of software quality and reliability.
  • Assists with final system integration testing, software QA testing, and ensures seamless delivery of the final product.
  • Collaborates with QA team to identify, document, and help resolve software issues.
  • Provides support for equipment and software installation and testing, including occasional field assistance.
  • Develops time management and task organization skills to meet project deadlines.
  • Champions security best practices across the development lifecycle, identifying and addressing potential security risks in both development and deployment.
  • Stays up to date with emerging technologies and trends, integrating new tools and techniques to improve system performance, product quality, and overall development processes.
EDUCATION and/or EXPERIENCE
  • Requires a Bachelors Degree (B.S.) in Computer Science, Software Engineering, or equivalent work related experience.
  • Five+ years of professional programming experience in Java or a similar object-oriented programming language, with demonstrated expertise in application development and system design.
  • Experience with hardware/software integration, particularly in point of sale systems, gaming systems, or similar technologies.
  • Extensive experience with Java-based frameworks, tools, and technologies, including Spring, Hibernate, JVM tuning, and multithreaded Java applications.
  • Familiarity with Java-based testing frameworks (e.g., JUnit, Mockito) and modern software engineering practices, such as TDD (Test-Driven Development) and CI/CD (Continuous Integration/Continuous Deployment).
  • Proven experience in leadership or mentorship roles, with a track record of helping junior engineers grow in their Java development skills and professional development.
TRAVEL

Ability to travel for potentially extended periods of time for customer site installations and support. Normal trips range from 1 to 3 weeks; however, on occasion, the period of time may be longer.

Salary Range: $130,000 to $140,000 per year based on experience.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Engineer,Software
Engineer,Software

Midmark Corporation • Cincinnati (OH)

On-site
USD 80,000 - 100,000
Engineer, Staff|6157 Engineer, Staff|6157
Engineer, Staff|6157 Engineer, Staff|6157

ALTEN • San Diego (CA)

On-site
USD 100,000 - 130,000
Systems Support Engineer I
Systems Support Engineer I

Fusion HCR • Las Vegas (NV)

On-site
USD 60,000 - 80,000
Lead Embedded Software Engineer for Gaming Systems
Lead Embedded Software Engineer for Gaming Systems

International Lottery & Totalizator Systems Inc. • Vista (CA)

On-site
USD 130,000 - 140,000
Senior Software Engineer - DevOps
Senior Software Engineer - DevOps

Light & Wonder • Las Vegas (NV)

On-site
USD 120,000 - 160,000
Senior Software Engineer
Senior Software Engineer

Performance Review Institute (PRI) • Warrendale

On-site
USD 95,000 - 130,000
Sr. Software Engineer
Sr. Software Engineer

Exacta Systems • Austin (TX)

On-site
USD 100,000 - 130,000
Sr Software Engineer
Sr Software Engineer

Boyd Gaming • Las Vegas (NV)

On-site
USD 120,000 - 160,000
Senior Engineer – IT
Senior Engineer – IT

Fusion HCR • Las Vegas (NV)

On-site
USD 120,000 - 180,000
Tech Lead/Staff Java Engineer
Tech Lead/Staff Java Engineer

Patrianna • Town of Poland (NY)

On-site
USD 150,000 - 230,000