We are a fables semiconductor
company developing a System-On-Chip solution for 3G
and 4G wireless handheld personal communication devices
(PCDs). We are in the process of transferring our
research and development work into commercial products.
We
are a fabless semi-conductor company developing
an SoC for 3G and 4G wireless handheld Personal
Communication Devices (PCDs). We are in the
process of transferring our research and development
work into commercial products. We require a
senior software engineer with experience in
wireless telecommunication programming, embedded
device driver development is a must, protocol
stacks, RISC processors such as ARM/ARC, and
real-time embedded operating systems such as
Win CE/MicroC. The successful candidate will
have had extensive experience in writing device
drivers for peripherals such as PCI, USB, UART,
IrDA and PCMCIA.
Responsibilities:
Developing embedded device
drivers for I/O devices such as PCI, USB, UART,
IrDA and PCMCIA under real-time operating systems
such as MicroC OS-II and Win CE
Implementing these device
drivers on micro-controller boards and writing
embedded programs to test the implementation
Verifying hardware and
software interoperability
Working closely with cross-functional product
development team members (Systems, ASIC, Test
& Verification) to deliver our product to
customers.
Qualifications:
Bachelor's degree in Computer
Engineering, Electrical Engineering or Computer
Science
5+ years in real time embedded
software development
Extensive experience programming
in C, C++ and Assembly
Experience with Real Time
Operating Systems (Win CE/VxWorks/Symbian OS/MicroC)
Must have extensive experience
in writing, implementing, and debugging device
drivers for peripherals such as PCI, USB, UART,
IrDA and PCMCIA
Comfortable using test
and measurement equipment in a laboratory setting
Experience with FPGA will
be considered an asset
Familiarity with reading
PCB schematic and debugging PCB boards will be
considered an asset
Excellent communication
and interpersonal skills, able to work independently
and in a team environment