Embedded Systems & Software Engineer
You'll quickly develop deep expertise in ADI technologies like A2B, E2B, and C2B, becoming a go-to applications expert for both colleagues and customers. Every day will present new and exciting challenges as you contribute to the future of automotive audio and networking.
Key Responsibilities:
Lead customer engagements and delivery:
Work as part of a multi-disciplinary team (Marketing, Design, Test & Evaluation, Field Applications/Sales) to lead customer engagements and ensure successful project delivery.Customer and field support:
Engage directly with customers and field teams to understand challenges, drive resolutions, and provide essential training (on-site or virtual).Develop customer-centric tools:
Create tools that streamline the design-in process for our customers, making it faster and easier to integrate our products.Translate problems into solutions:
Take customer problem statements and translate them into innovative product solutions, always thinking expansively and with a wide lens.End-to-end customer support:
Support customers through their entire product development journey, from concept to launch. This includes debugging and solving customer issues, as well as reproducing problems on the bench in our application lab for swift resolution.Create technical documentation and training:
Write and support technical datasheets and articles, and develop comprehensive product and technology training material for both customers and field teams.Develop proof-of-concept demos:
Create system prototypes, proof-of-concept demos, and software tools (e.g., GUIs) to facilitate software integration and evaluation of our Automotive Audio & Networking (ANN) products in customer systems.Design and debug embedded automotive software:
Develop, design, and debug automotive embedded software and ADI system software solutions, including embedded driver development, modifications, and enhancements.Develop software for various platforms:
Create software to enable customer system demos, EMC test platforms, and support customer use case investigations and proof of concepts.
Skills & Experience:
Proficiency in embedded C programming
within resource-constrained environments is essential.C++ and Python proficiency
is highly desirable.Strong knowledge of the software development lifecycle
, including unit/functional/system testing and DevOps.Experience with microcontrollers
(e.g., ARM processors) and low-level communication peripherals (including SPI, I2C, TDM, UART, CAN, etc.).Proven experience in developing and troubleshooting low-level drivers
and hardware integration for interfaces like I2C, SPI, UART, PWM.Operating system knowledge
encompassing Windows, Linux, QNX, Android, AutoSAR, and bare-metal implementations.Experience with real-time operating systems (RTOS)
and embedded systems.Ability to assist in building event demos and reference designs
, particularly in areas like edge sensing and GUI development.Experience using microcontroller development tools
and supporting customers with driver development and complex use case development.Knowledge in one or more of the following areas
will make you stand out:- Automotive or Industrial system design, processes, and platforms (ASPICE, AUTOSAR, etc.)
- Functional Safety (ISO 26262, or similar)
- Cyber Security (ISO/SAE 21434 or similar)
- Communication protocols & interfaces (CAN, LIN, and Ethernet protocols, etc.)
- System modeling and simulations (Matlab, Simulink, Spice, etc.)
About You:
Bachelor's degree in Electrical/Electronic Engineering
or an equivalent professional qualification with 5+ years of relevant experience
.Exceptional debugging and analytical skills
are crucial.Excellent communication skills
are essential for collaborating with customers and internal teams.A love for learning and problem-solving
, coupled with an enthusiasm for all things technology.A solutions thinking mindset
and demonstrated proficiency in electronic circuit design and embedded software development.A strong background of hands-on technical applications work is preferred.
Proven ability to solve complex problems
, debug systems, and replicate/deliver solutions on the bench in both hardware and software (e.g., driver development, embedded applications, middleware).Knowledgeable in best coding practices
and the quality attributes of embedded software.Willingness to travel internationally
across Asia, the Americas, and Europe for constant customer communication.- You thrive in a
multifaceted and cross-functional team
with a start-up culture and are comfortable with ambiguity.