SonicJobs Logo
Left arrow iconBack to search

Embedded Software Engineer

Vantage Consulting
Posted 5 hours ago, valid for 10 days
Location

Manchester, Greater Manchester M24WU, England

Salary

£50 - £60 per hour

Contract type

Full Time

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.

Sonic Summary

info
  • The job is for an Embedded Software Engineer in a hybrid role located in Manchester, requiring 2-3 days on-site per week.
  • The position offers a contract rate of £50-60 per hour and is full-time.
  • The engineer will work on developing real-time software for microcontroller-based systems, focusing on networking communication modules.
  • Candidates should have proven experience in embedded systems, particularly in telecoms or IoT, with a strong proficiency in C and C++.
  • The role requires collaboration with hardware engineers and knowledge of networking protocols, with an emphasis on low-power performance and high-throughput communication.

Job Title: Embedded Software Engineer (Hybrid Role)

Location: Manchester (2-3 days on-site per week)

Rate of Pay: 50-60 per hour (Contract)

Job Type: Hybrid, Contract, Full-Time

Company Overview:

We are a leading telecommunications company based in Manchester, specialising in cutting-edge networking and IoT solutions. Our dynamic, forward-thinking team is seeking an experienced Embedded Software Engineer to contribute to the development of innovative telecoms hardware that enhances the performance of communication networks.

This role offers the opportunity to work on a high-impact project that pushes the boundaries of embedded systems in telecommunications infrastructure.

Job Overview:

You will be working primarily on networking communication modules that will be integrated into telecoms systems. The focus will be on designing and developing real-time software for microcontroller-based systems, supporting network protocols, and ensuring system performance under stringent timing requirements.

Key Responsibilities:

  • Design, develop, and test embedded software for real-time telecom systems.
  • Work with ARM Cortex-M series microcontrollers and Texas Instruments MSP430 for low-power applications.
  • Develop software using C and C++ languages, ensuring efficient memory and resource management.
  • Implement real-time applications using FreeRTOS or VxWorks.
  • Collaborate with hardware engineers to interface software with external peripherals such as UART, SPI, I2C, and Ethernet.
  • Debug and optimize low-level code to ensure reliability and efficiency.
  • Develop and integrate network communication protocols such as TCP/IP, UDP, and MQTT.
  • Work with version control systems, particularly Git.
  • Write comprehensive technical documentation and contribute to design reviews.
  • Perform unit testing and verification to ensure code meets functional and performance requirements.

Project Overview:

You will be involved in the development of an advanced network communication module for our telecoms infrastructure. This project focuses on enhancing data transmission speeds and reliability across complex network architectures.

Key components of the project include:

  • Developing firmware for real-time monitoring and control of communication networks.
  • Implementing network packet processing algorithms to improve data handling efficiency.
  • Optimizing embedded software for low-power performance and high-throughput communication.
  • Ensuring compliance with telecoms industry standards for security, reliability, and performance.
  • Collaborating with a cross-functional team to ensure hardware and software integration meets performance metrics.

Essential Skills and Experience:

  • Proven experience as an Embedded Software Engineer, ideally within telecoms, networking, or IoT sectors.
  • Strong proficiency in C and C++ programming for embedded systems.
  • Hands-on experience with ARM Cortex-M and MSP430 microcontrollers.
  • Experience developing real-time software using FreeRTOS or VxWorks.
  • Solid understanding of networking protocols, including TCP/IP, UDP, and MQTT.
  • Familiarity with debugging tools such as JTAG and GDB.
  • Knowledge of low-level drivers and interfacing with peripherals.
  • Strong analytical and problem-solving skills.
  • Ability to work both independently and as part of a team in a hybrid working environment.

Apply now in a few quick clicks

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.