Location: Bengaluru
Firm: AMETEK
Job Description
Abaco Programs is searching for a Firmware Engineer to hitch our workforce. This place will be part of a dynamic workforce by creating and sustaining high-quality boot code and deploying take a look at firmware utilized by our merchandise. Abaco Programs produces ruggedized embedded computing options for the rugged embedded COTS market. These merchandise require various kinds of firmware, together with boot firmware resembling BIOS or UEFI on our Intel merchandise and U-Boot on NXP and ARM merchandise. Our Firmware Crew additionally supplies a deployed take a look at resolution, referred to as In-built Check (BIT), which is a key software program product that the purchasers on this market anticipate. The Clever Platform Administration Interface (IPMI) is one other ingredient of firmware supported by the workforce, which supplies administration and monitoring capabilities independently of the host system’s CPU, firmware (BIOS or UEFI) and working system.
Function Duties
- Develop and preserve embedded software program, written in C and assembler
- Observe firm design procedures regarding the event of software program
- Use Steady Integration and Static Evaluation instruments to enhance code high quality, detect and proper bugs faster.
- Present buyer help with documentation to help the software program product.
- Talk standing to key stakeholders in a well timed {and professional} vogue.
- Take part within the steady enchancment of Software program Growth Processes
- Cowl all facets of software program growth following the Firm’s Software program Growth procedures
- Producing necessities for brand spanking new merchandise, porting and code growth for brand spanking new merchandise
- Upkeep updates for present merchandise.
- Challenge documentation to adjust to procedures, in addition to buyer documentation.
- Product help for purchasers and Manufacturing.
- Working intently with HW Engineering, different SW Engineering groups and different disciplines inside Abaco
- The function requires each HW and SW capabilities. The HW capabilities require the engineer to totally perceive the operation of the HW. That is achieved by evaluation of schematics, part information sheets and discussions with HW engineers. The Boards sometimes type a part of methods linked through Trade commonplace backplane interconnect know-how (VME, VPX, CPCI).
Abilities & Competencies:
- Understanding of “C” and meeting programming.
- Expertise of writing software program to check pc methods,
- Expertise with a number of compilers/cross compilers construct environments, resembling GCC
- Understanding of pc architectures and {hardware} design. With information of one of many following: Intel Structure (i7), NXP (Freescale) T-series, P-series, PowerPC or ARM.
- Downside-solving and artistic, solution-building abilities.
- Data of recent Actual-Time Working Programs
- Data of Linux, as a software program growth atmosphere.
- Data of backplane interconnect architectures VME, CPCI , VPX, IPMI.
Any expertise with the next applied sciences could be advantageous: UEFI, U-Boot, NVIDIA CBoot, Slim Bootloader, Safe / Trusted Boot, Xilinx SDK, NXP K21
Most popular Abilities
Earlier expertise utilizing software program instruments resembling:
- Supply code repositories (Perforce, Git)
- Supply code evaluation instruments (Klocwork)
- Collaborative instruments (Atlassian toolset, JIRA, Confluence)
- Steady integration server, like Jenkins
- Consciousness of Agile / Scrum methodologies