Capabilities - Systems, automation, quality
Software engineering
Production software, judged by whether it still runs in year three.
What that means in practice
- Systems programming in C and C++; services in Python, Java and Go
- Protocol implementation and conformance testing against published specifications
- Test automation frameworks and quality engineering practice
- API and integration architecture across heterogeneous estates
- Legacy modernization and incremental migration without a rewrite
- Developer tooling, build systems and release engineering
- Depth
- Architecture and hands-on delivery across the full lifecycle, from protocol conformance suites to distributed platforms.
- Who I bring in
- Specialist language and framework teams, QA automation engineers.
- Scoping this
- I am as willing to review the code you have as to write the code you need.
Where I write about this
The newsletter follows what is changing here: one drawing, one decision worth revisiting, one tool used in anger, and what I am seeing across the network. Research worth reading gets cited when it changes a decision.
Adjacent
Rarely just one domain.
Most engagements touch three or four. These are the ones that usually come with it.
- R&D and special projects Feasibility, prototypes, hard problems
- RF, electromagnetics and analog Circuits, antennas, spectrum
- Semiconductor and programmable logic VLSI, ASIC, FPGA
- Embedded systems and device drivers Firmware, kernel, board bring-up
- Hardware manufacturing and supply ODM, DFM, certification
- Industrial automation and controls Robotics, SCADA, OT
- Cloud and infrastructure architecture Hybrid, containers, automation
- Security engineering Architecture, identity, testing
- Governance, risk and compliance Audit, frameworks, fractional CISO
- Water, power and energy systems Treatment, generation, infrastructure
- Technical leadership and advisory Robotics, capital projects, family offices