What it pays
Government survey numbers — not estimates, not ads.
The work, task by task
These are the real jobs-to-be-done, not a wish list. Each task shows where we found it, and the prompt underneath is written for that exact task.
Maintain and update existing software
+Fix the memory leak in the flight-control firmware modules reported on flight 42, run the unit and…
Maintain and update existing software
+Document software development processes
+Write the component release process: document branch strategy, code review checklist, test coverage targets,…
Document software development processes
+Program all kinds of software systems
+Implement the sensor fusion feature across the navigation stack, add descriptive comments and API headers,…
Program all kinds of software systems
+Develop software design specifications
+Draft the software design specification for the thermal-management controller including block diagrams,…
Develop software design specifications
+Build, test, and deploy software solutions
+Build, test, and deploy the embedded control firmware: compile the firmware image for the STM target, run the…
Build, test, and deploy software solutions
+Evaluate feasibility of software projects
+Evaluate the feasibility of the new product feature: estimate development effort, list hardware interface…
Evaluate feasibility of software projects
+Support users in using software applications
+Answer the user’s ticket explaining how to run and troubleshoot the latest firmware-debug utility, include…
Support users in using software applications
+Utilise computer-aided software engineering tools
+Set up the project skeleton using the model-based code generator, produce build scripts for unit and…
Utilise computer-aided software engineering tools
+Plan and install new software systems
+Plan the new control-stack rollout: map required modules to board revisions, list firmware interfaces and…
Plan and install new software systems
+Debug and troubleshoot software errors
+Investigate the recurring watchdog reset: reproduce on the latest hardware, capture UART logs and core dump,…
Debug and troubleshoot software errors
+Design user interfaces and improve UI/UX
+Redesign the device UI flow: sketch screen states for power-up, error, and pairing, run a 3-user task session…
Design user interfaces and improve UI/UX
+Prepare reports or correspondence concerning project specifications, activities, or status.
+Draft the weekly project status for the program manager: summarise completed firmware features, outstanding…
Prepare reports or correspondence concerning project specifications, activities, or status.
+Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
+Prepare the dataset for systems analysis: consolidate sensor logs and test vectors, normalise timestamps,…
Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
+Determine system performance standards.
+Define performance criteria for the next release: set throughput, latency, and power budgets per use case,…
Determine system performance standards.
+Train users to use new or modified equipment.
+Deliver a one-hour hands-on session for the assembly technicians on the new diagnostic console, cover…
Train users to use new or modified equipment.
+Review code for errors and improvements
+Perform a guided review of the firmware module handling sensor fusion, annotate every function with intent…
Review code for errors and improvements
+Collaborate with team members on development projects
+Run a two-hour design workshop with Sasha and Luis to align the new CAN bus driver interface, produce a…
Collaborate with team members on development projects
+Ensure software security and data protection
+Audit the bootloader and OTA update path for privilege escalation and weak keys, produce a risk-ranked list…
Ensure software security and data protection
+Monitor software performance post-deployment
+Instrument the runtime to capture CPU, memory and I/O per thread for the last 48 hours on the deployed units,…
Monitor software performance post-deployment
+Release software updates and versions
+Prepare and publish a patch release that bumps the semantic version, includes the regression test matrix,…
Release software updates and versions
+Says who?
These are the pages we read to build this. Open any of them and check us.
The logs, files & records this job keeps
Shared with other careers — the same record means something different in each.
Related careers
Same family of work — each with its own tasks and prompts.
The rest of the map
Same library, five ways in.
Built on public evidence: O*NET®, ESCO, Wikipedia, U.S. Bureau of Labor Statistics, ILOSTAT. All sources & licenses