Quest Global is an engineering services provider with over 25 years of experience, seeking an Embedded Software Engineer.
Key Responsibilities
- Embedded Software development
- Scripting
- C/C++ programming
Nature of Projects
AUTOSAR, ISO26262 and ISO21434 based microcontroller device driver development and verification for various peripherals such as SPI, I2C, CAN, Ethernet, ADC, Flash, EEPROM, timers, PWM, etc., on Infineon’s automotive microcontrollers based on TriCore/RISC‑V architecture or equivalent.
Broad Responsibilities
- Participate and contribute to requirements elicitation and definition phase of the project.
- Responsible for software development or verification activities based on project needs. Candidates may need to work on either development or verification activities and must quickly learn and adapt to the necessary skills.
- As a development role – develop architecture, design, and code for MCAL device drivers; perform static checks (cyclomatic complexity, MISRA evaluation, Polyspace warning analysis, etc.), unit tests, and related activities.
- As a verification role – develop test strategy and automation, perform test executions and regression activities; institutionalize methods and associated templates to enable the use of tools and test equipment wherever required or possible.
- Evaluate change requests to products, conduct analysis, and derive impact for team planning.
- Support engineering managers with work breakdown structures and estimates; perform embedded system software development or verification in C and assembly language according to the defined software development lifecycle.
Work Experience & Qualifications
- Basic algorithms and data structures in C, operating systems, and device driver fundamentals.
- Good knowledge of at least one 32‑bit microcontroller architecture, multi‑core architectures, MMU, MPU, caches, DMA, and interrupts.
- Experience with standards such as AUTOSAR, IEC61508, ISO26262 is desirable.
- Acquaintance with development tools such as Enterprise Architect and at least one C compiler tool chain.
- Proficient with debuggers such as PLS, Lauterbach, etc.
- Proven ability to work with standard lab equipment – oscilloscopes, logic analyzers, power benches, protocol analyzers, etc.
- Strong team player with excellent communication skills and ability to work in a multi‑site work environment.