Home | Clients | Candidates| Useful Links | About Us | Contact Us | Register | Login | Sitemap | Search Current Vacancies  

banner1.jpg

Examples of the type of embedded software vacancies we have:

 

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.