Embedded software
example
vacancy 1
Key Responsibilities:
·
Design, develop, debug and document
embedded C source code in a team
environment to deliver innovative
features and products
·
Incorporate input from various entities
to provide solutions addressing a wide
variety of customer needs.
·
Function successfully both individually
and as a team member in a highly dynamic
environment.
·
Collaborate development teams for new
feature development and issue
resolution.
·
Work with QA and other development
organizations within the organisation to
isolate defects and verify fixes.
Required:
·
BS in Computer Science or
Electrical/Electronic Engineering
·
Exceptional C programming skills
·
Exceptional problem solving skills.
·
Strong written and verbal communication
skills.
·
Ability to work independently as well as
in a team environment
·
Ability to work closely and effectively
with both software and hardware
engineers.
·
Ability to read and comprehend
schematics and datasheets.
·
Ability to quickly grasp and apply new
concepts.
·
Ability to identify, recommend, and
architect improvements to existing
products.
·
Development of low level
hardware-interfacing or microcontroller
code.
Desired:
·
MS in Computer Science or
Electrical/Electronic Engineering
·
Strong working knowledge of software
configuration management systems.
·
PC hardware configuration experience.
·
Windows knowledge and experience.
·
Ability to navigate a large existing
code base.
·
Strong working knowledge of scripting
languages.
·
Writing, debugging, and testing deeply
embedded software for real-time systems.
·
Prior use of laboratory equipment for
debug (oscilloscope, logic analyser.)
·
Prior experience in a fast-paced,
dynamic company addressing growing
markets.
·
Prior systems integration experience.
·
Excellent organizational and
interpersonal skills
Embedded software
example
vacancy 2
With an appropriate background in
embedded software, you will have a good
degree in a relevant subject, such as
electronic engineering or computer
science.
·
Experience in embedded software in C.
·
Experience in communications software
·
Understanding of both hardware and
software.
·
Understanding of wireless communications
systems.
·
Understanding of build systems and
source control.
Experience of the following would be
advantageous
·
Bluetooth software at the stack and
profile level, preferably in an embedded
environment.
·
Windows programming
·
One or more scripting languages
Embedded software
example
vacancy 3
Experienced embedded software
development engineer to develop and
maintain embedded software frameworks,
drivers and software stacks for our
client’s range of microcontrollers.
Primary responsibilities will include:
Development and maintenance of runtime
software frameworks to be utilized by IDE, and end user
application programmers
·
Development of new peripheral drivers.
·
RTOS porting and maintenance.
·
Development and maintenance of software
stacks.
·
Unit testing and system testing.
·
Documentation.
Experience
and skills required:
·
Significant commercial experience of
embedded system programming in C in
resource contrained systems.
·
Excellent track record working on
successful embedded products
·
C programming at the system hardware
level
·
Assembly language programming
·
Knowledge of interrupt handling
·
Experience of some or all of the
following: I2C, SPI, PWM, UARTS, ADC /
DAC
·
Programming using an RTOS.
·
RTOS porting to different
microcontroller architectures.
·
At least one scripting language (perl,
python).
·
driver / API design.
·
Embedded Linux
·
'bit banged' protocol emulation
·
Doxygen
·
Unit testing.