Senior Software Engineer, Industrial Systems (C/Linux) jobs in United States
cer-icon
Apply on Employer Site
company-logo

eXcentric Labs Inc. · 2 days ago

Senior Software Engineer, Industrial Systems (C/Linux)

eXcentric Labs Inc. is hiring a Senior Software Engineer to build and maintain mission-critical industrial control software. The role involves developing high-reliability C/Linux software for industrial edge platforms, ensuring release readiness, and providing customer support.

Computer Software

Responsibilities

Develop high-reliability, high-performance C/Linux software for an industrial edge platform
Conduct integration and testing to ensure release readiness and operational reliability
Remote deployments and customer support

Qualification

C programmingLinuxPythonTCP/IP networkingDefensive codingModular architectureAPI designQuality disciplineIndustrial protocolsElectrical engineeringField commissioningSoft skills

Required

Deep C expertise for production systems: Mastery of modern C, including memory discipline, pointer safety, data layout, and performance-aware coding practices appropriate for high-reliability edge computing
High-performance implementation: Ability to write efficient, predictable C code with careful attention to hot paths, allocations, copying, latency sources, and concurrency pitfalls; comfort profiling and optimizing when needed
Modular architecture in C: Proven experience structuring a large C codebase into clean modules with strong separation of concerns, stable interfaces, and minimal coupling across layers
Clean API design and implementation: Strong ability to design durable C APIs (headers vs. implementation boundaries, explicit ownership semantics, consistent error conventions, backward compatibility/versioning considerations) and implement them cleanly
Defensive coding and correctness: Consistent practice of rigorous input validation, explicit error handling, safe defaults/fail-safe behavior, and careful handling of edge cases and partial failures
OO design patterns applied idiomatically in C: Solid understanding of OO principles and best-practice patterns (encapsulation, strategy/state/factory, etc.), and the ability to implement them in C using opaque types, disciplined interfaces, function tables, and composition—resulting in a codebase that is extendable, reusable, and maintainable without overengineering
Quality discipline: Comfortable with code reviews, refactoring, static analysis, and 'warning-clean' builds; able to uphold consistent conventions and raise the engineering bar over time
Proficiency in Python for production-quality development on Linux
Ability to build Python test scripts, integration utilities, and automation
Comfortable working across C/Python boundaries (interfaces, integration, debugging)
Senior-level software engineering experience delivering production systems (typically 5+ years, or equivalent depth)
Expertise with TCP/IP networking
Comfortable debugging Linux systems and networked applications (logs, tracing, packet captures)
Ability to own work end-to-end: design → implementation → integration → test → deployment support

Preferred

Experience with industrial protocols: Modbus TCP, IEC 61850, IEC-104, OPC UA, SNMP
Background in electrical engineering, control automaton, power and energy
Field commissioning experience for industrial systems

Company

eXcentric Labs Inc.

twitter
company-logo
eXcentric Labs is a U.S.-based technology company building a high-performance, highly reliable Energy Management System (EMS) software platform for grid-scale energy storage and hybrid power plants worldwide.

Funding

Current Stage
Early Stage
Company data provided by crunchbase