Senior Software Engineering Manager
Hyderabad, India
Silicon Labs
Silicon Labs makes silicon, software and solutions for a more connected world.Silicon Labs (NASDAQ: SLAB) is the leading innovator in low-power wireless connectivity, building embedded technology that connects devices and improves lives. Merging cutting-edge technology into the world’s most highly integrated SoCs, Silicon Labs provides device makers the solutions, support, and ecosystems needed to create advanced edge connectivity applications. Headquartered in Austin, Texas, Silicon Labs has operations in over 16 countries and is the trusted partner for innovative solutions in the smart home, industrial IoT, and smart cities markets. Learn more at www.silabs.com.
Meet the Team
Our AI/ML focus is on making IoT devices smarter by enabling our devices to run machine learning (ML) algorithms in the field. These algorithms can be used in a wide range of applications from detecting anomalies in vibration signatures, sound/wake-word detection to image recognition. We strive to enable more and more advanced machine learning algorithms in very resource constrained devices by making use of novel machine learning optimization technologies and hardware acceleration.
We are looking for a lead who can build a team to develop our SW to enable a whole new field of machine learning in IoT edge devices.
This job is right for you if you are an experienced leader in AI/ML SW for embedded products & you have experience building & ramping out a team. You will be a key member of a highly capable team of embedded software engineers, responsible for designing the next generation machine learning support for Silicon Labs’ microcontrollers and wireless products.
Responsibilities
- Work with our product marketing team & SW leadership team to develop and deliver our AI/ML product offerings.
- Work with leadership to recruit and ramp an AI/ML SW development team.
- Manage the newly created team.
- Work with AI/ML architect to establish solution framework and designs to support a SW development team (technical team of 6+ engineers)
- Fulfill the role AI/ML SW Team Manager - responsibilities include but not limited to
- Setting the technical direction for the team.
- Adapting to third-party machine learning frameworks (e.g., TensorFlow Lite for Microcontrollers & Apache TVM) to our tools and products.
- Leading the design and development of tools tailored to optimize memory/energy/speed when running neural network inference on our products.
- Leading the design and implementation of hardware accelerated neural network operators.
- Creating tools that help developers train machine learning models and deploy them to our products more efficiently.
- Developing practical machine learning examples used as a starting point for our customers.
- Creating technical documentation and driving a positive Dx for our customers.
- Planning release contents and managing release execution and delivery commitments for your team.
Skills You Will Need
Minimum Qualifications:
Detailed understanding and hands-on experience in software development lifecycle and methodologies, including traditional Agile and waterfall methods.
- 3+ years of leading software engineering teams
- 8+ years of hands-on embedded software development
- Master’s degree in computer science, electrical engineering, physics, mathematics, or another related field.
- Experience in use of modern collaboration and project management tools (Git, Confluence, JIRA, Advanced Roadmaps, MS Project, etc).
- Proven ability to work with cross-functional teams in different international geographic locations
- Strong background in highly resource-constrained, real-time, embedded environments.
- Working knowledge in neural networks and classical machine learning techniques
- Working knowledge in digital signal processing
- Proven experience in technical lead role for AI/ML projects, preferably AI/ML for embedded SW
- Proficiency in C/C++ programming
- Proficiency in scripting languages such as Python
- Experience with debugging
- The ability to multitask and to come up to speed with new technologies, concepts, or methods quickly.
- Excellent written and verbal communication skills
- Experience in leading embedded SW Development projects through full SDLC process from use case & requirements, solution architecture through to launch and post launch customer support.
- Experience in building a team from the ground up, hiring, training, and mentoring a team.
- Proven track record of managing a team and delivering on commitments.
- Ability to travel quarterly.
Benefits & Perks:
Not only will you be joining a highly skilled and tight-knit team where every engineer makes a significant impact on the product; we also strive for good work/life balance and to make our environment welcoming and fun.
- Equity Rewards (RSUs)
- Employee Stock Purchase Plan (ESPP)
- Insurance plans with Outpatient cover
- National Pension Scheme (NPS)
- Flexible work policy
- Childcare support
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile Architecture Computer Science Confluence Engineering Git Industrial Jira Machine Learning Mathematics ML models Physics Python SDLC TensorFlow Travel
Perks/benefits: Career development Equity / stock options Flex hours Insurance
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.