Junior Software Engineer

Ecosse Professional Services
Uddingston, UK
27 days ago
Apply on uk.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Compensation
£35,000.0 - £40,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Automation of Tests Bash Shell Bluetooth C++ (Programming Language) Code Review Software Debugging Embedded Software Ethernet Firmware Python (Programming Language) RS-232
+10 more
Toolchain USB Wi-Fi Technology PIC Microcontroller Real Time Systems Test Scripts System-level Testing Information Technology Wireless Technologies Software Version Control

Job description

The junior software engineer will be involved with supporting the analysis, development and creation of customer-related software and testing systems for our clients., Embedded Software Development

  • Support the Design, development, and testing of embedded software for microcontroller-based systems.
  • Assist with writing and maintaining high-quality C/C++ code for real-time applications.
  • Integrate and configure communication interfaces such as Ethernet, USB, RS232/485, I2C, and SPI.
  • Through time and training, develop firmware to interface with wireless modules, including Bluetooth, Wi-Fi, LoRa, and NFC.

Testing & Quality Assurance

  • Working closely with the senior engineer, develop and execute software testing strategies, including unit, integration, and system-level testing.
  • Support the development and maintenance of automated test systems for client products.
  • Assist with Diagnostics, debugging, and resolving of software defects using tools such as oscilloscopes and logic analysers.
  • Participate in code reviews and follow established coding standards and quality processes.

Collaboration & Documentation

  • Work closely with supporting engineers to ensure seamless integration of firmware and electronics.
  • Produce clear technical documentation, including specifications, design notes, and test reports.
  • Contribute to project planning and provide technical input to ensure successful delivery of customer solutions.

Requirements

Technical Skills

  • 1+ years’ experience developing embedded or real-time systems.
  • Proficiency in C (and C++) in a commercial environment.
  • Working knowledge of Python or Bash for scripting and automation.
  • Experience with 8-, 16-, and 32-bit microcontrollers (e.g., ARM, PIC, MSP, DSP).
  • Familiarity with standard communication buses and protocols (Ethernet, USB, RS232/485, I2C, SPI).
  • Experience integrating wireless technologies (Bluetooth, Wi-Fi, LoRa, NFC).
  • Understanding of electronic schematics and ability to work closely with hardware teams.
  • Experience using oscilloscopes and similar tools for debugging embedded systems.
  • Comfortable working with a variety of development environments, toolchains, and version-control systems.

Professional Attributes

  • Strong problem-solving and debugging skills.
  • Ability to produce clean, maintainable, well-structured code.
  • Good communication skills and ability to work collaboratively in multidisciplinary teams.

Education

  • Honours degree in Electronic Engineering, Computer Science, or a related discipline.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on uk.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:55 min

Bidirectional hardware communication using the web USB API

George Cave · World Congress 2023

1:21 min

From systems engineering to self-taught developer

Brian Morrison · Coffee With Developers

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · World Congress 2023

Videos

See all

Related articles

See all