Вы находитесь на странице: 1из 3

Embedded Platform Firmware Engineer

(INTERN)

Job ID: FW-1004
Region: Pakistan, APAC
Level of experience: INTERN

Innowi Inc. vision has been to change the way the world works, lives, plays, and learns.
Our customer-centric, team-based environment provides an excellent growth
opportunity for engineers and developers in enterprise markets where innovation is the
primary focus.

Opportunity Snapshot:

In this role, you will have the opportunity to work on the design and development of
Advanced Consumer Electronics products. We are looking for candidates who strive in a
fast paced start-up like environment. You will be part of a dedicated team; open
communications, empowerment, innovation, teamwork and customer success are the
foundations of the team. The ideal candidate has a can-do attitude with an eagerness to
learn & solve problems that are of the most challenging kind. We are looking for a
motivated Embedded Platform Firmware Engineers (Intern) to contribute to the
development of our next generation products.

Description:
This position is the focal point for end-to-end development of consumer electronics
products such as Android Tablet, Smart Phone, and Electronic Payment Device etc.,
requiring a self-driven engineer with great initiative. Position requires someone who has
the ability to deep-dive into issues to find solutions that blur the line between HW and
SW. Candidate should have a strong academic background in electrical, electronics,
software engineering or similar disciplines. Academic projects in Linux, Android OS, or
similar operating systems, understanding of embedded device development, embedded
OS, real time embedded systems, device drivers, kernel development, firmware, and
HW bring up etc.

Responsibilities:

Write clean, easy to understand, robust, and sustainable code tailored for
embedded systems

Port embedded operating systems to new hardware platforms

Write or port device drivers for advanced peripherals and components such as USB,
PCIe, I2C, UART, Camera, WiFi, Bluetooth, Sensors, LCD, Touch interface, finger print
etc.

Use JTAG debug environments (Lauterbach preferred) or other tools for board
bringup

Negotiate, specify and document communication protocols, system states, and
FW/SW feature requirements with the SW team

Help select processors, modem, memory and other HW components, and review
schematics with the HW team

Interface with the test team to inform and shape their testing methods
Perform QA testing, debug issues and provide fixes.

Requirement / Skills:

Currently enrolled in final year of BS or MS in Computer Science, Electrical


Engineering, Electro Mechanical or similar degree

Solid programming experience in C or C++

Understanding or Experience in software development using C/C++/Java in real time


embedded systems preferably Android or Linux environment

Knowledge or Experience with board bring up, boot loader, Android OS, Linux
OS and kernel configuration and debugging, assembly language, drivers and
diagnostic software.

Knowledge or experience on ARM, PPC or MIPS CPU (ARM preferred)

Knowledge or Experience in bring up and debug of Ethernet, USB, I2C, SPI, PCIe, SAS,
SATA, UART, NOR/NAND, Ethernet Switch, MAC, PHY and DDR3/4 based high-speed
interface bus.
Debugging skills with JTAG, Oscilloscopes, and/or Logic analyzers.

Knowledge or Experience in Android OS, Linux OS & GNU tools system calls,
command lines, installer, configurator, compiler, linker, debugger, profiler & boot
loader

Excellent verbal and written communications skills. Structured approach to


design and problem solving.

Strong team player with the ability to work collaboratively with other
disciplines, including software, hardware and manufacturing teams.

Keywords:
Embedded, Platform, Android, Tablet, Firmware, Software, C/C++, Assembly, uboot,
Linux, Kernel, CPU, SoC.

Вам также может понравиться