Embedded Software Engineer

Motortronics UK Ltd.
Ivybridge, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 40K

Job location

Ivybridge, United Kingdom

Tech stack

Testing (Software)
C
Java
JavaScript
Microsoft Windows
Wireless LAN
API
Amazon Web Services (AWS)
Confluence
JIRA
Automation of Tests
Unit Testing
VoIP
C Sharp (Programming Language)
C++
Computer Programming
Computer Networks
Databases
Continuous Integration
Dynamic Host Configuration Protocol
Software Debugging
Linux
Programming Tools
Device Drivers
DNS
Eclipse
Electronic Data Interchange (EDI)
Perl
Embedded Software
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
Github
Hardware Design
Systems Analysis
Python
Matlab
Machine Learning
Microsoft Visual Studio
Microsoft SQL Server
MySQL
Network Monitoring
Objective-C
Real-Time Operating Systems
Shell Script
Signal Processing
Simulink
Software Deployment
Software Engineering
Software Systems
SQL Databases
Subversion
Systems Integration
TCP/IP
UML
Wide Area Networks
GIT
Vba Programming Language
Zigbee
REST
Software Version Control
Jenkins
Programming Languages

Job description

We are seeking a highly skilled Embedded Software Engineer to join our innovative team. The successful candidate will be responsible for designing, developing, and maintaining embedded software solutions across a variety of platforms and applications. This role offers the opportunity to work on cutting-edge projects involving IoT, signal processing, and machine learning, contributing significantly to the advancement of our technological capabilities. The ideal applicant will possess strong programming expertise, experience with hardware integration, and a passion for developing reliable, efficient embedded systems., * Develop and optimise embedded software for diverse hardware platforms, including ARM-based systems and FPGA configurations.

  • Design and implement firmware updates and device drivers to ensure seamless hardware-software integration.
  • Collaborate with cross-functional teams to define system specifications and translate them into functional software components.
  • Conduct debugging, troubleshooting, and testing of embedded applications using tools such as Visual Studio, Eclipse, or similar IDEs.
  • Write and maintain code in languages such as C, C++, Python, Java, Objective-C, Perl, and Shell Scripting.
  • Implement software solutions for IoT devices leveraging protocols like Zigbee, TCP/IP, UDP, Ethernet, WAN, and WLAN.
  • Utilise version control systems including Git, SVN, or Confluence for code management and documentation.
  • Perform system analysis using MATLAB, Simulink, or UML diagrams to optimise performance and reliability.
  • Integrate APIs and develop RESTful services for remote device management and data exchange.
  • Participate in software testing activities including unit testing, test automation, and quality assurance to ensure high standards of reliability.
  • Document technical specifications and procedures clearly to facilitate future maintenance and upgrades.

Requirements

Do you have experience in Zigbee?, * Proven experience in embedded software development with a strong understanding of OS Kernels and real-time operating systems (RTOS).

  • Proficiency in programming languages such as C, C++, Python, JavaScript, Visual Basic or C#.
  • Hands-on experience with FPGA development tools as well as hardware soldering skills.
  • Knowledge of signal processing techniques and machine learning algorithms applied within embedded environments.
  • Familiarity with database management systems including MySQL and Microsoft SQL Server; experience with SQL is essential.
  • Experience working with Linux-based systems as well as Windows environments using Visual Studio or Eclipse IDEs.
  • Understanding of computer networking concepts such as TCP/IP, DHCP, DNS, VoIP protocols; experience with network monitoring tools is advantageous.
  • Knowledge of cloud platforms like AWS or similar services for IoT application deployment is desirable.
  • Strong analysis skills combined with excellent problem-solving abilities; capable of debugging complex issues efficiently.
  • Experience with software development tools such as Jenkins, Jira, GitHub or SVN for continuous integration and project management.
  • Ability to work collaboratively within multidisciplinary teams while managing multiple priorities effectively. This position offers an exciting opportunity to contribute to innovative projects at the forefront of embedded technology development. The ideal candidate will be passionate about advancing their skills in a dynamic environment while delivering high-quality solutions that meet our organisational goals.

Apply for this position