Senior Firmware Engineer - Image Processing
Brightstar is an innovative, forward-thinking global leader in lottery that builds on renowned expertise in delivering secure technology and producing reliable, comprehensive solutions for customers. As a premier pure-play global lottery company, Brightstar offers best-in-class lottery operations, retail and digital solutions, and award-winning lottery games to help customers achieve their goals, fulfill player needs, and distribute meaningful benefits to communities. With a well-established local presence and approximately 6,000 employees, Brightstar is a trusted partner to governments and regulators worldwide, adhering to the highest standards of service, integrity, and responsibility.
About the role
Brightstar Lottery is seeking a highly experienced Firmware Engineer with deep expertise in image processing to join the Retail Channel Engineering team. This role is critical to the development and optimization of cutting-edge firmware solutions that power lottery products. The ideal candidate will bring a strong foundation in C/C++ development, advanced image processing techniques, and a passion for innovation in AI and machine learning.
Responsibilities
- Design, develop, debug, and maintain firmware using machine language, assembly, and high-level languages (C, C++) for Brightstar Lottery products.
- Architect and implement image processing algorithms including OMR, OCR, and multi-spectrum imaging (White Light, UV, IR).
- Enhance image and video quality through mathematical and computational techniques.
- Apply AI/ML methods to improve image recognition and processing capabilities.
- Prepare and annotate large-scale image datasets for model training and evaluation.
- Train, validate, and deploy deep learning models using TensorFlow, PyTorch, and OpenCV.
- Conduct performance analysis and optimize models for accuracy, latency, and resource efficiency.
- Collaborate cross-functionally with software, hardware, and data science teams to ensure seamless system integration and deployment.
- Stay abreast of emerging trends and research in computer vision, image processing, and AI.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or Physics.
- 8+ years of experience in C/C++ software development, including design and documentation.
- Strong foundation in computer science, mathematics, and physics.
- Proficiency in Linux OS, including system-level programming, kernel development, and device drivers.
- Deep understanding of image processing techniques and algorithm development.
- Experience with deep learning frameworks (TensorFlow, PyTorch) and libraries (OpenCV).
- Familiarity with cloud platforms such as AWS or Azure is a plus.
- Excellent problem-solving skills and ability to thrive in fast-paced, collaborative environments.
Pay
The estimated starting salary range for this role is $74,961–$164,800. The actual pay offered may vary based on background, skills, experience, and work location. The company complies with all local pay requirements and collective bargaining agreements, where applicable.
Benefits
- 401(k) Savings Plan with company contributions.
- Health, dental, and vision insurance.
- Life, accident, and disability insurance.
- Tuition reimbursement.
- Paid time off.
- Wellness programs.
- Identity theft insurance.
- Eligibility for short-term incentive or other discretionary bonuses (role-dependent).
- Sales roles may be eligible for commission payments.
- More senior roles may be eligible for long-term incentive bonuses.
Note: Programs are subject to eligibility requirements. All employees have a role in information security, with annual training assigned and required as appropriate.