Senior Software Engineer - ML/AI

2 days ago

Apply Now
Logo of BrightSign LLC

BrightSign LLC

Solid-state digital signage media players

51 - 200 employees

Founded 2002

πŸ”§ Hardware

πŸ“± Media

πŸ’° Private Equity Round on 2021-10

Description

β€’ BrightSign is the global market leader in digital signage media players and we are seeking a Senior Software Engineer to join our rapidly growing team. This role can be remote but in a US or Western Europe time zone. β€’ Our media players are used worldwide, by many different vertical markets. β€’ They are very flexible devices, providing the ability to play audio and video media in many different formats, to render HTML, and to run applications developed by the end user. β€’ They are highly reliable: our customers depend on them to stay up 24x7. β€’ Most of our line of Series 5 players have a built-in Neural Processing Unit (NPU) which can do inference operations for Machine Learning/Artificial Intelligence (ML/AI) applications. β€’ Our technology stack is remarkably wide. We don’t expect candidates to be deep in everything we do. We are seeking someone with strong general understanding of ML/AI technology with practical experience developing products that use ML as a key feature. β€’ Since the model runs on the player, some knowledge of embedded Linux development is critical. β€’ Technical Leadership: This position will speak with authority on ML/AI technology within the company and occasionally to customers or partners. A high level of expertise and thought leadership is a must. β€’ Self-Starter: This position will be required to work relatively autonomously and be able to work easily across several teams split across different time zones. β€’ Software Architecture: Define and evolve the software architecture for ML/AI capabilities, ensuring scalability, flexibility, and maintainability to support current and future needs. β€’ Feature Development: Collaborate with product management and other cross-functional teams to define requirements and translate them into technical solutions that meet or exceed customer expectations. β€’ Coding and Implementation: Write clean, efficient, and maintainable code to implement new features, fix bugs, and optimize performance across various platforms and devices. β€’ Quality Assurance: Work closely with QA teams to define test plans, conduct code reviews, and ensure software quality through automated testing, continuous integration, and other best practices. β€’ Performance Optimization: Identify performance bottlenecks and optimize software components for speed, responsiveness, and resource efficiency, particularly in resource constrained environments. β€’ Platform Compatibility: Ensure compatibility and compliance with various platforms, operating systems, and hardware configurations, addressing compatibility issues and platform-specific requirements as needed. β€’ Technical Documentation: Create and maintain technical documentation, including design documents, API specifications, and developer guides, to facilitate collaboration and knowledge sharing within the team. β€’ Research and Innovation: Stay abreast of emerging technologies, industry trends, and best practices in ML/AI technologies, and explore new opportunities for innovation and differentiation. β€’ Collaboration and Communication: Collaborate effectively with cross-functional teams, including product management, design, QA, and customer support, and communicate technical concepts and decisions to non-technical stakeholders.

Requirements

β€’ 7+ years experience as a developer on a development team shipping embedded software in a commercial environment. Strong desire for someone who has been a Lead Engineer or has significant leadership experience to work autonomously β€’ 2+ years experience building and shipping software that delivers value through ML/AI β€’ Strong proficiency in C++ and python, competent with Typescript/Javascript β€’ Deep understanding ML inference, especially around machine vision, text-to-speech, and speech-to-text technology β€’ Working knowledge of OpenEmbedded for embedded Linux development. β€’ Strong desire to be comfortable writing and testing recipes related to the ML/AI development β€’ Awareness of and experience with the developing field of "ML Ops" β€’ Experience with cloud technologies, able to design and build system that the ML models would interact with β€’ Excellent problem-solving and troubleshooting skills, with a strong focus on performance optimization, scalability, and reliability. β€’ Strong understanding of agile/scrum methodologies, experience leading teams that work in an agile fashion. β€’ 5+ years experience with Linux – master of the Linux command line environment β€’ Experience with using git and GitHub for source code management. Experience with gerrit highly desired. β€’ BA/BS in a relevant discipline, and/or 5+ years of industry experience. β€’ Strong attention to detail, excellent communication skills. β€’ Comfortable working in a fast-paced environment and adapting rapidly to changing priorities.

Apply Now

Similar Jobs

2 days ago

Join Airbnb as a Senior Software Engineer in the Partner Ecosystem team, driving company growth.

2 days ago

Join CVS Health as a Senior Software Development Engineer. Design, develop, and implement software solutions while collaborating with cross-functional teams.

2 days ago

Articulate

201 - 500

Join Articulate as a Senior Software Engineer, collaborating on industry-leading products for Rise 360.

2 days ago

Join Visio Lending as a Senior Software Developer to build and optimize our Loan Origination System using Django and React.

Built byΒ Lior Neu-ner. I'd love to hear your feedback β€” Get in touch via DM or lior@remoterocketship.com