Desired Candidate Profile
JOB TITLE: Senior Software Engineer- Firmware / Embedded developer
Education and/or Experience
Bachelors degree in electrical engineering or software engineering with a minimum of 8 years of related experience, or a Masters degree in electrical engineering or software engineering with a minimum of 6 years of related experience, or a Ph. D., with 3 years of related experience, or equivalent combination of education and experience.
Primary Skills-
embedded software systems in C/C++ and native code
SoCs/SoMs, Windows SoCs/SoMs and Android SoCs/SoMs
PLL synchronization, peripheral drivers (SPI, I2C, and UART), User Interface (LCD / touch screens) and protocols
Unit test, system test and general troubleshooting of embedded software systems.
product lifecycle management (PLM)
Hands-on experience in firmware development with demonstrated proficiency and proven experience in C/C++ targeting multiple CPU families (including ARM7/9, Strong ARM, Linux and MSP430).
Experience with Digital Signal Processing / digital filters.
SUMMARY:
Designs, develops, modifies firmware and embedded OS for electronic equipment, or other hardware systems and / or electrical engineering applications. Determines design approaches and parameters. Analyzes equipment to establish operating data. Conducts experimental tests and evaluates results. Selects components and equipment based on analysis of specifications and reliability. May also review vendor capability to support product development.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
Stay up-to-date and follow all Quality System procedures related to their jobs which can affect the quality of products or services provided to our customers.
Lead technology efforts and direct research, design, development, and test of highly complex technical design projects for new and existing electronic medical products, and systems by investigating emerging technologies and identifying new product opportunities and establishing parameters for product direction and design; as well as incorporating new technology in the design or redesign of firmware for such products
Design and implementation of embedded software systems in C/C++ and native code; development targets will include but not limited to MSP430, ARM based processors , Linux SoCs/SoMs, Windows SoCs/SoMs and Android SoCs/SoMs
Develop boot-up and initialization code, PLL synchronization, peripheral drivers (SPI, I2C, and UART), User Interface (LCD / touch screens) and protocols for communication with a host.
Work closely with hardware and software engineers/developers to meet the customer requirements and project scope.
Unit test, system test and general troubleshooting of embedded software systems.
System debugging of microprocessor based hardware / software systems and System integration of hardware and software components including troubleshooting
Analyze highly complex engineering problems by coordinating work activities of less experienced engineers and troubleshooting firmware design issues related to production, customer complaints, supplier quality, or other sources; and initiating engineering change requests (ECR), completing engineering change orders (ECO), as well as initiating and/or completing non-conformance reports (NCR), and investigating and completing corrective and preventive action (CAPA) assignments.
Provide oversight and coordinate work activities of engineers on assigned development projects for new and existing products based on formal product specifications and identify, initiate, and execute highly complex product and process improvement projects by properly documenting activities in accordance with best engineering practices, company procedures and regulatory requirements as well as following good project management practices.
Travel Required: Slight travel is expected (up to 10%).
Supervisory responsibilities:
NA.
QUALIFICATION REQUIREMENTS:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education:
UG: B.Tech/B.E. - Any Specialization
PG: M.Tech - Any Specialization, MCA - Computers
Doctorate: Ph.D - Electrical, Electronics/Telecommunication
Contact Details: