Embedded Software Engineer

Embedded Software Engineer

Applied Materials South East Asia Pte Ltd
5-8 years
Not Specified

Job Description


Key Responsibilities
The Applied Materials AI and Big Data team is actively recruiting for a highly motivated, energetic, and accomplished AI Systems (embedded) Software developer to push beyond the state-of-the-art systems. These can span new IoT Edge systems, mobile and connectivity systems, and high-performance Data analysis. This role requires expert technical communication skills with cross-functional teams across system architects, hardware engineers, AI application, and core technology groups to drive the incubation of new technologies from proof of concept through integration into products for mass production.
  • Architect and develop embedded system drivers for imaging and inertial sensors across several products.
  • Support integration of custom 3A algorithms and camera peripherals such as lens actuators, voice-coil motors (VCMs), etc).
  • Perform bring-up, triage bugs reported and aid in system integration.
  • Support testing at the factory during manufacturing.
  • Work closely with algorithm developers to deliver key features and performance targets.
  • Work closely with vendors and cross functionally to define features, identify the requirements and review implementation.

Key Requirements
  • 5+ years of experience developing device drivers and firmware.
  • Strong, proven coding skills in C/C++ in an embedded environment
  • Work experience in using Embedded Linux or RTOS and ability to deliver clean, well factored code is a must have.
  • Strong object-oriented programming, debugging and performance tuning skills.
  • Experience with Image Sensor integration into various mobile platforms.
  • Previous experience with Image Sensor technologies and Camera HW components.
  • Knowledge of camera system communication protocols such as MIPI/I2C, DisplayPort etc.
  • Proficiency in scripting languages, such as Python.
  • Familiarity with machine learning algorithms and framework is a plus.
  • Understanding of computer vision concepts including multi-view geometry and depth estimation is a plus.
  • Experience with source code management and ticket management tools. (JIRA, Bitbucket, Confluence)
  • Exposure to the Agile process and best-practice methods for developing high quality software.
  • Self-driven and motivated with the ability to work with remote teams in the USA and India
  • Good communication skills, verbal and written English.
  • Ability to travel internationally 10%

Tools & Technology:
  • Knowledge of GCC compiler/linker and debugging tools on Linux platform.
  • Use of signal/logic analyzers desirable.
  • Proficient with MS Office Tools (i.e. Word, Excel, PowerPoint, Outlook, MS Project, Visio)
  • Disciplined and well-organized in software and firmware documentation and presentation.

Required Competencies for Individual Contributors: A competency is a measurable characteristic of a person that is related to the success of their work. A competency may be behavioral skill, a technical skill, and attribute, or attitude.
  • Customer Focus: Is dedicated to meeting the expectations and requirements of internal and external customers gets first-hand customer information and uses it for improvements in products and services acts with customers in mind establishes and maintains effective relationships with customer and gains their trust and respect.
  • Decision Quality: Makes good decisions (without considering how much time it takes) based upon a mixture of analysis, wisdom, experience, and judgment most of his/her solutions and suggestions turn out to be correct and accurate when judged over time sought out by others for advice and solutions.
  • Drive for Results: Can be counted on to exceed goals successfully is constantly and consistently one of the top performers very bottom-line oriented steadfastly pushes self and others for results
  • Ethics and Values: Is widely trusted is a direct, truthful individual can present the unvarnished truth in an appropriate and helpful manner keeps confidences admits mistakes doesn't misrepresent him/herself for personal gain.
  • Integrity and Trust: Adheres to an appropriate (for the setting) and effective set of core values and beliefs during both good and tough times acts in line with those values rewards the right values and disapproves of others practices what he/she preaches.

Priority Setting: Spends his/her time and the time of others on what's important quickly zeros in on the critical few and puts the trivial many aside can quickly sense what will help/hinder accomplishing a goal eliminates roadblocks creates focus.Qualifications
Education:
Bachelor's DegreeSkills
Certifications:
Languages:
Years of Experience:
4 - 7 YearsWork Experience:
Additional Information
Travel:
Not SpecifiedRelocation Eligible:
Yes
Applied Materials is committed to diversity in its workforce including Equal Employment Opportunity for Minorities, Females, Protected Veterans and Individuals with Disabilities.

Job Details

Employment Types:

Industry:

Function:

IT

Applied Materials is the leader in materials engineering solutions used to produce virtually every new chip and advanced display in the world. Our expertise in modifying materials at atomic levels and on an industrial scale enables customers to transform possibilities into reality. At Applied Materials, our innovations make possible a better future.

Similar Jobs

Career Advice to Find Better