Talent.com
Analog Devices
Software EngineerAnalog Devices • Nova, Bangalore, India
Search for other jobs
Software Engineer

Software Engineer

Analog Devices • Nova, Bangalore, India
30+ days ago
Job description

About Learn more at and on and .

Software Engineer

Automotive cabin electronics (ACE) software team’s charter is to develop/lead technology domains with highly differentiated sensing, signal processing and network solutions for automotive infotainment in general and digital signal processors (DSPs) and in-vehicle connectivity (GMSL, A2B, Ethernet – E2B).

Position Summary and Job Responsibilities:

This position will be responsible for developing production ready software following a defined software development process. Products that will be developed are audio/sensor connectivity with proprietary ADI networks like E2B, etc. Position will consist of developing automotive SW solutions – embedded, written in C/C++ and PC/host based supporting tools, written in C#. The person will be responsible for end-to-end software development by taking proof-of-concept technology to production.

  • Develop production ready embedded solutions and ROM based firmware for automotive products
  • Develop middleware software stacks for Ethernet based protocols & ADI proprietary bus protocols like E2B.
  • Also work on cyber security stacks including MACSEC and MKA – Design, development & compliance.
  • Understanding challenges in customers’ SDV and zonal architectures and translating into SW requirements
  • Analyze customer and internal requirements and specifications and translate these into software requirements and designs.
  • Analyze existing embedded software to add features, optimize, fix defects, and/or port to different platforms.
  • Test software designs and code at the unit level (developer tests) to ensure that all requirements are met, and the highest software quality is achieved.
  • Develop automated embedded software tests.
  • Identify product requirement or performance issues. Work with external teams as necessary to resolve issues in a timely manner.

Supervisory Responsibilities:

This position does not have any direct or indirect reports, but the candidate is expected to be self-driven.

Basic Qualifications:

  • Bachelor’s/Master’s degree in Electrical Engineering, Computer Engineering, or equivalent and 2-5 years of related industry experience.
  • Strong embedded C and/or C++ programming skills with strong signal processing fundamentals.
  • Background in one or more software domains such as: system firmware (including drivers like SPI, I2C, UART), RTOS based applications, Linux/Android based applications, etc.
  • Exposure to automotive infotainment applications (Audio, Automotive Networks like CAN/MOST/A2B) is highly desirable
  • Ability to read schematics and assist in debugging analog and digital hardware.
  • Able to use oscilloscopes and logic analyzers for troubleshooting.
  • Working knowledge of software development tools (debugger’s, emulators, compilers, etc.).
  • Experience in object-oriented software design and development (C# preferable).
  • Experience developing and debugging software in a real-time, embedded, multiprocessor, multi-interface environment.
  • Creative problem-solver capable of testing and reproducing complex software problems and providing solutions to them.
  • Strong attention to detail.
  • Exemplary verbal and written communication skills.

Eligibility Requirements:

Willingness to travel 10% of the time.

Position is in Bengaluru, India

Job Req Type: ExperiencedRequired Travel: Yes, 10% of the timeShift Type: 1st Shift/Days

Create a job alert for this search

Software Engineer • Nova, Bangalore, India