Job Title:
Embedded Firmware Engineer
Years of Exp
: 5 to 10 years
Work Location:
Ametek Instruments Ltd, White field
Job Description
Design and buildout firmware for a new generation of Rauland designed hardware SKUs.
-
Participate in all aspects of the software development life cycle from requirements review to product verification. ? Create or review: ? System, sub-system and functional requirements
-
Software architecture and detailed design documents
-
Software verification plans
-
Software build and deployment plans.
-
Participate in code inspections.
-
Work with the assigned software architect to design and code solutions.
-
Work with verification and validation engineers to resolve test failures.
-
Work with the technical support group to troubleshoot field problems.
Key Responsibilities
At least 5 years development experience in design and implementation of multi-task, event driven real time embedded development.
-
Expertise with development tools for revision control, bug tracking, peer code review, etc.
-
Linux kernel development and integration ? Low Level driver development
-
Integrating board support packages from RTOS vendors
-
Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems ? Audio Codec programming and integration
-
Experience reading schematics and data sheets for components.
-
Strong experience in firmware development on ARM, preferably STM32
-
Strong programming skills in embedded C, C++
-
Experience with bare-metal and RTOS based firmware development
-
Proficient in embedded firmware debugging using debug tools and emulators
-
Hands on experience with peripherals such as UART, I2C, SPI, QSPI, RS485, Timers and ADC etc
-
Experience with Eclipse based IDEs and IAR Workbench
-
Quick learner and self-motivated
-
Familiar with agile development methodologies
-
Excellent verbal and written communication skills are required.
Linux