Hudson Shribman

2 job(s) at Hudson Shribman

Hudson Shribman
31/03/2026
Full time
Senior Embedded Software Engineer up to 70k Base + Benefits Ref: ABJ6500 Midlands Onsite: Perm An exciting opportunity has arisen for a Senior Embedded Software Engineer to join a well-established, globally recognised engineering organisation specialising in critical power and electrical test systems. With operations across the globe, the company is known for delivering innovative, high-reliability engineering solutions used in mission-critical environments worldwide. As Senior Embedded Software Engineer you will play a key role in the design and development of embedded control software for advanced industrial power systems, working within a collaborative multidisciplinary engineering team. You will work closely with Electrical, Mechanical and Systems Engineers to deliver robust, safe and cost-effective solutions used by global customers. Key Responsibilities Translate system and customer requirements into software specifications and acceptance criteria Design embedded software architecture and interfaces for ARM-based controllers (STM32) Develop embedded firmware in C/C++ within RTOS environments (FreeRTOS or similar) Implement industrial communication protocols such as Modbus, CAN and Ethernet Integrate software with sensors, actuators and industrial control hardware Perform unit testing, static analysis, code reviews and verification activities Develop SIL/HIL test environments and support validation activities Produce clear technical documentation including design specifications and test plans Work within modern development practices including Git, trunk-based development and semantic versioning Support manufacturing, commissioning and service teams with technical investigations Contribute to continuous improvement of development processes and engineering standards Skills & Experience Required Degree in Software Engineering, Computer Engineering, Electrical Engineering or similar Strong experience developing embedded software in industrial or engineering environments Strong C/C++ development experience on ARM Cortex microcontrollers (STM32 desirable) Experience working with RTOS concepts (task scheduling, synchronisation, debugging) Knowledge of functional safety or secure coding practices (MISRA, IEC61508 or similar) Experience with unit testing, static analysis and code quality tools Experience implementing industrial communications (Modbus, CAN, TCP/IP, Serial) Experience working with hardware-software integration Experience working with any of the following would be beneficial: Critical power or energy infrastructure systems Industrial automation or control systems Electrical test or commissioning environments Generator or power distribution equipment Industrial electronics or control panels Data centre or missioncritical infrastructure Safetycritical or high-reliability embedded systems Python or MATLAB experience for automation or test development would also be advantageous. Stable, established engineering business with strong technical reputation - Base + Benefits. To Apply: Contact Alison Basson on (phone number removed) / (phone number removed) Email: Ref: ABJ6500
Hudson Shribman
31/03/2026
Full time
Senior Software Engineer up to 70k Base + Benefits Ref: ABJ6501 Midlands Onsite: Perm An exciting opportunity has arisen for a Senior Software Engineer to design, develop, test, and maintain a high-performance industrial control desktop application . This C#/.NET/WPF platform provides real-time monitoring, control, and reporting for complex systems. As a Senior Software Engineer, you will own the full application lifecycle from architecture through to release, working closely with cross-disciplinary engineering teams to deliver a robust, responsive interface. Key Responsibilities Design and maintain the software architecture of the desktop application built in C# 14 / .NET 10 and WPF using the MWM pattern (XAML), targeting real-time system responsiveness ( Develop and integrate Windows Service components for background processing, system monitoring, and service lifecycle management. Build real-time data visualization and charting (ScottPlot WPF) for live telemetry at 4Hz+ sample rates, with consistent UI styling using Material Design Themes. Develop batched I/O logging, structured telemetry, and compliance/certification reporting. Manage encrypted local storage using SQLite and SQLite Cipher for configuration, calibration, and operational data. Networking & Communication Develop and optimize high-throughput, low-latency networking for simultaneous real-time communication with multiple industrial controllers. Implement multicast and unicast packet handling across IPv4 and IPv6 networks, including asynchronous simultaneous dataframe processing. Design and maintain failover and degraded-mode behavior to ensure system resilience under adverse conditions. Design and maintain real-time data pipelines with a focus on algorithmic efficiency, fault tolerance, and graceful degradation. Perform profiling and optimization using Visual Studio 2026, memory and CPU profiling tools, and network packet inspection. Participate in code reviews and PR workflows following trunk-based development with semantic versioning. Apply SOLID principles, Clean Architecture, and established design patterns (MWM, Factory, Observer, Strategy, Decorator, Dependency Injection) throughout the codebase. Skills & Experience Required Degree in Software Engineering, Computer Science, or equivalent professional experience. Strong professional experience developing desktop applications in C# / .NET (6+), including WPF with MWM architecture. Demonstrable expertise in real-time or high-throughput network programming: UDP/TCP sockets, asynchronous I/O, multicast/unicast, and concurrent data processing. Understanding of SOLID principles, Clean Architecture, Dependency Injection, and common design patterns (Factory, Observer, Strategy, Decorator). Experience with performance profiling and optimization of .NET applications (memory, CPU, network). Proficiency with Git in a trunk-based development workflow using semantic versioning. Experience with unit testing frameworks (xUnit/NUnit), TDD practices, and code coverage tooling. Knowledge of industrial communication protocols (e.g., Modbus/TCP, serial interfaces) is highly desirable. Familiarity with Windows Service development, SQLite/encrypted storage, and installer technologies is a plus. Strong problem-solving skills, collaborative mindset, and clear technical communication. Ability to read and interpret technical drawings is a plus. Stable, established engineering business with strong technical reputation - Base + Benefits. To Apply: Contact Alison Basson on (phone number removed) / (phone number removed) Email: Ref: ABJ6501