Skip to main content
Back to jobs

Software Engineer

External
sglottery logoSglottery · Alpharetta, GA
Full-timeHybrid2w ago
DocumentationGitJiraLinuxMentoringPowerShell
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


Responsibilities

  • Capable of learning different components of sales terminals (barcode readers, printers, motherboards, bill acceptors, etc.)
  • Able to handle multiple deliverables at a time and manage priorities
  • Able to solve complex problems and think creatively through issues that arise
  • Anticipate possible bugs while developing to avoid reworks
  • Development of device drivers for both Windows and Linux.
  • Development of firmware utilities, hardware diagnostic tools, and scripts.
  • Performing Windows and Linux installations and configuration.
  • Creating and modifying disk images for various terminals.
  • Providing support of lab and demo terminals.
  • Occasionally working with 3rd-party hardware vendors at the technical level.
  • Creating and reviewing high-level designs.
  • Perform code reviews.
  • Working with software teams and QA for testing.
  • Effective communicator to management and other engineering departments and customer jurisdictions
  • Deliver projects in a timely manner, or communicate possible delays early
  • Work closely with engineers from other departments to prevent information siloing and create cross-functionality throughout the organization
  • Designing and developing interfaces to accommodate Business-to-Business (B2B), Business-to-Customer (B2C as well as Application-to-Application (A2A) EDI X12 transactions.
  • Work closely with internal and external customers to make sure that the applications meet the needs of the business and SGI's SLAs
  • Work with team members on technical and professional skills to enable career growth.
  • Ensure delivery of quality work with clear, well-commented code as scheduled in accordance with technical design and product requirements.
  • Help refine and enforce shop standards for development and testing activities.
  • Adhering to SGI's and industry security standards
  • Maintain project-related documentation in anticipation of internal and third-party audits.
  • Assist in the preparation of responses to RFPs including technical responses, sizing, costing, schedules, product demonstration and other related tasks.
  • Maintain up to date knowledge on new programming methods and technologies to anticipate and accommodate future changes dictated by business and technical growth.
  • Provide technical guidance and mentoring to team members.
  • Conduct technical interviews for new staff.

Requirements

  • Education
  • Bachelor's Degree in Computer Science/Engineering or equivalent experience/education
  • Required Skills
  • Experience in Windows coding environments including Windows Drivers.
  • Experience in Linux coding environments and Linux Driver Development
  • Experience and knowledge of programming in C/C++.
  • Experience with Python, JSON, and PowerShell a plus.
  • Working knowledge of Git and SVN.
  • Experience with Test Driven Development (TDD)
  • Experience designing and developing ProtoBuf and RESTful services.
  • Solid working knowledge of Jira for collaboration and issue tracking.
  • Exposure to Continuous Integration and automated builds.
  • Working knowledge of design patterns and clean coding practices
  • Working knowledge of security best practices as they relate to software engineering.
  • This position requires a well-

Benefits

Paid time off

Additional Information

Scientific Games: Scientific Games is the global leader in lottery games, sports betting and technology, and the partner of choice for government lotteries. From cutting-edge backend systems to exciting entertainment experiences and trailblazing retail and digital solutions, we elevate play every day. We push game designs to the next level and are pioneers in data analytics and iLottery. Built on a foundation of trusted partnerships, Scientific Games combines relentless innovation, legendary performance, and unwavering security to responsibly propel the global lottery industry ever forward. Position Summary The Scientific Games Terminal API Engineering Team needs a software engineer that is capable of working in both Windows and Linux environments. Capable of working with a team to solve complex problems and communicate with other departments promptly and effectively. The candidate will be working with many pieces of hardware that make up our sales terminals including, but not limited to, barcode readers, bill acceptors, motherboards, receipt printers, etc. We are currently operating in a hybrid of Scrum and Waterfall methodologies as our team continues to grow. The ideal candidate has engineering and architecture experience among diverse teams that promote innovation, growth, company value and customer satisfaction with the solutions delivered. The candidate must effectively understand and analyze technical requirements while keeping in mind the big picture in the development of the company's future products. This position must demonstrate a high degree of initiative and is accountable for the technical implementation of all software-related tasks assigned to them. The Software Engineer reports to and is directed by the Hardware Engineering Manager and the Director of Software Engineering.


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at sglottery? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect