Embedded C Software Engineer

Certain Advantage
Stevenage, United Kingdom
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 15K

Job location

Stevenage, United Kingdom

Tech stack

Testing (Software)
C
Automation of Tests
C++
Communications Protocols
Computer Programming
Software Debugging
Embedded C
Embedded Software
Ethernet
FreeRTOS
Multiprocessing
PCI Express
Real-Time Operating Systems
Requirements Management
Systems Modeling Language
Universal Asynchronous Receiver/Transmitter
UML
Serial Peripheral Interface
Pikeos
Test Scripts
System-level Testing
Bare Metal

Job description

  • As an Embedded Software C Engineer, you will be responsible for:
  • Developing, integrating, and testing embedded software.
  • Producing test requirements and test scripts for unit, subsystem, and system-level testing on both host and target platforms.
  • Running tests, analyzing results, and utilizing test facilities such as debuggers, probes, logic analyzers, and oscilloscopes.
  • Engaging in documentation and design work using UML.

Technologies:

  • ARM
  • Embedded
  • Ethernet
  • FreeRTOS
  • UML
  • C++

More:

Join our growing software team in Stevenage, where you'll be part of a dynamic environment dedicated to developing, testing, and delivering innovative solutions by leveraging a wide portfolio of software technologies. You'll work as part of a small team while also being empowered to work independently with minimal supervision. We value proactive individuals who can provide technical leadership, and you'll be comfortable collaborating with teams outside of the software department. This role is available on a four-day workweek basis, with an initial six-month contract that has the potential for extension. The position is classified as inside IR35 (Umbrella). We will conduct a one-stage video interview as part of the selection process.

Requirements

  • We are looking for candidates who possess the following qualifications and experiences:
  • Proficiency in the C programming language.
  • Experience in testing software products for ARM-based multi-core processing platforms.
  • Knowledge of communication protocols such as SPI, UART, Ethernet, and PCI-Express.
  • Familiarity with DOORS for requirements management.
  • Experience with testing tools and techniques in both host and target environments.
  • Proficiency in test tools such as LDRA or equivalent for host testing.
  • Background in model-based development, preferably in SysML/UML.
  • Understanding of Real-Time Operating Systems such as PikeOS or FreeRTOS.
  • Experience in bare-metal programming is highly desirable.

Apply for this position