Embedded Software Engineer

Deep Sea Electronics Ltd
Filey, United Kingdom
30 days ago

Role details

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

Job location

Filey, United Kingdom

Tech stack

Agile Methodologies
JIRA
Bug Tracking Systems
C++
CANopen
Static Program Analysis
Software Quality
Code Review
Communications Protocols
Continuous Integration
Embedded Software
Ethernet
Network Interface Controllers
Failure Mode Effects Analysis
Health Information Management
Supervisory Control and Data Acquisition (SCADA)
MISRA C (C Programming Language)
Modbus
Real-Time Operating Systems
OPC Unified Architecture
RS-232
Verification and Validation (Software)
Systems Integration
Transmission Control Protocol (TCP)
GIT
Bare Metal
Build Tools
Software Coding
Jenkins

Job description

Design and implement C/C++ software for embedded devices (bare-metal and RTOS) used in industrial control systemsDevelop real-time control algorithms (e.g., PID, state-based control) for sensors, actuators, and power systemsProduce work break down structures and define work packages for execution in JIRA tasks and integration into high level plansIntegrate with industrial control equipment and software, including PLCs, HMIs and SCADA systemsImplement and validate industrial communication protocols: Modbus (RTU/TCP), CAN/CANopen/J1939, Ethernet/IP, PROFINET, OPC UA, RS-232/RS-485Apply functional safety practices in line with IEC 61508/IEC 62061, including SIL determination, Safety Requirements Specifications (SRS), HARA/FTA/FMEA, and verification evidenceContribute to software quality by the use of coding standards (e.g., MISRA C/C++) and static analysis tools, performing code reviews and developing unit/integration testsCreate test plans and perform functional product verification and validation activitiesAuthor and maintain engineering documentation: architecture, design descriptions, interface control documents, test plans, and safety lifecycle artefactsCollaborate closely with electronics, test & approvals, cybersecurity and product management to deliver cohesive solutionsSupport system integration, commissioning and troubleshooting at parent company and customer sites (UK and international travel required)Contribute to continuous improvement of processes, toolchains, CI/CD and development workflows (e.g., Git, Jira, code review)Mentor less-experienced engineers; share knowledge through design reviews, brown-bags and documentationParticipate in sustaining activities for existing products, including defect resolution and targeted feature enhancements

Requirements

Expert in C/C++ for microcontroller developmentFunctional Safety: IEC 61508 (and/or IEC 62061); safety concepts (SIL, SFF, PFH), safety planning and verificationPrinciples of Industrial Automation products: control theory basics (PID), sensors/actuators, transducers and signal conditioningElectrical principlesFamiliar with stage gated / agile development approachesComfortable collaborating closely with electronics engineers on embedded systemsWorking to a high-quality standardsExcellent team player with problem-solving and trouble-shooting capabilitiesExperience in defining a task breakdown for a give piece of work and provide estimatesAbility to translate requirements into a technical product specificationExperience in working in a high-pace environmentEnthusiastic and optimisticDevelopment with Real Time Operating SystemsDevelopment of unit tested C code, using Jenkins or similarSource code build tools, bug tracker tools, source code repositories, etcBEng or above in Electrical and Electronic Engineering

Benefits & conditions

25 days holiday + Bank HolidaysNew flexible holiday schemeBupa Healthcare packageLife InsuranceEnhanced Maternity/Paternity pay5% Pension contributionsCompanywide performance-based annual bonus scheme

Apply for this position