New Technologies & Product Development Concept & Styling Circuit Board Design Software Development Design Engineering Solid & Surface Modelling Simulation & Stress Analysis Intelligent Battery Pack Dust Collector Thermahelm Firstlight Solutions Coffee Machine Partners
Innovation Stream job opportunities - Become part of the team

At Innovation Stream we are always looking for experienced, bright minds to join our team. If you are motivated, dedicated and have a practical & results-driven approach to your work please read the job descriptions below and send all application enquiries to

IMPORTANT: Please title your email "Online Job Opportunity: 'job title'" where 'job title' is specified in the job description page.


Job Title: Embedded Software Developer
Department: R & D / New Product Development
Job Category: Engineering
Job Code/ Req#: EMSOF-01
Type: Full time / Permanent
Location: Innovation Centre - University of Sussex Campus
Company Background

Innovation Stream Ltd is a growing company specialising in New Technology & Innovative Product Development. We focus on developing high-tech products in the consumer, medical and industrial markets. Projects range from home automation systems and scanners to electrical vehicle control systems and cameras.


IMPORTANT: Innovation is at the core of all of our projects so demonstrated lateral thinking abilities coupled with proven technical engineering/design skills are essential for this position.


You are responsible for the design, development, coding and testing of real-time software (firmware and PC) for various high-tech consumer and industrial products ranging from cameras to 3D scanners and from electrical vehicles control systems to small robotic arms. Your creativity and solid engineering background (control, math, clear understanding of electronics) allow you to continuously think “out of the box” and create new innovative software solutions which are viable to implement and very robust. You are involved in the entire development cycle from initial requirement specification through to design, implementation/coding, testing, customer acceptance and post-delivery support. You are very experienced and write high-quality, robust, reliable and stable code ready to be deployed in large volumes.

Essential skills and qualifications:
  • Engineering Degree (1st or 2:1) in Embedded Systems and Embedded Software.
  • Enjoy technical and engineering activities.
  • Very strong understanding microcontroller systems, analog, digital, mixed signal, signal conditioning and digital communication.
  • Excellent knowledge of C/C++/C# and Assembly.
  • Strong knowledge of lab equipment such as logic analysers, in-circuit emulator and oscilloscopes.
  • Strong knowledge of debugging techniques, defect tracking tools/methods for bug capture and reporting, code coverage/profiling and automated test tools.
  • Good knowledge in creating test protocols and routines.
  • Good use of software version control tools.
  • Good knowledge of Android (development platform), Matlab and Simulink.
  • Knowledge of Visual C, Visual C#, Visual Basic and Java.
  • Strong organizational skills and the ability to meet strict deadlines.
  • Able to work as part of a team and able to think creatively and problem solve.
  • Excellent verbal and written communication skills.
  • Expert capabilities in Embedded Software Development and Object Oriented Development.
  • Strong experience knowledge of ARM, Microchip and Atmel microcontrollers.
  • Strong experience in coding in C/C++/C#, Assembly.
  • Real-time systems design and programming.
  • Significant capabilities in use of modeling tools e.g. UML.
  • Proven capabilities in: software architecture design, software development and debugging, software integration and test, and requirements verification.
  • Experience with graphic LCD displays, ADCs, Serial comms, CAN bus, LVDS, Ethernet.
  • At least one concept-to-production product development cycle.
  • Clear understanding of control systems.
  • Strong creative thinking.
  • Working knowledge of Matlab/Simulink.
  • Experience of instrumentation, data acquisition and control systems.
  • Strongly self-motivated & able to organize yourself to prioritize competing targets.
  • A team player with excellent written and oral presentation skills.
  • Designing programming requirement specifications, code documentation and developing code and test cases to those specifications.
  • Develop low level code (assembly and C/C++) for communication, user interface, data acquisition, control systems.
  • Keep up to date with research and industry best practices.
  • Protects organization's value by keeping information confidential.
  • Accomplishes organization goals by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.

A note about using agencies:

Innovation Stream Ltd operates an online recruitment system and preferred supplier list (PSL) for all permanent and temporary recruitment. To be on the preferred supplier list the supplier must have received a signed letter confirming such status. By using the email addresses and/or fax numbers to submit candidate details without prior consultation, the sender accepts that Innovation Stream Ltd shall have the absolute right to pursue and engage those candidates without obligation to third party terms and conditions, even if those terms and conditions form a part of the details submitted. This includes, but is not limited to, agency fees, charges or costs.

All images created or purchased for the site are copyrighted to Innovation Stream