software engineer
Let an agent explain the software engineer role and specialisations, relay practices, education, career levels and regulation from professional and labour sources, describe the roles the registry aliases name, and distinguish software engineers from developers, systems engineers, data scientists and computer scientists.
Research draft, second pass
A second pass drafted this model: the structure a model of this thing needs, and what is known about it in the world. The line under this one says how the second half was obtained - researched against sources, or recalled without web access, in which case nothing here was read anywhere and every claim is a lead to verify. Unreviewed either way.
Researched by: Claude
Bundle → Layer → Finding → Questions Filled
4 bundles · 8 layers · 8 findings · 16 questions
Understand What a software engineer is.
Definition
Definition.
Definition
Definition.
- What is a software engineer, and how does the role differ from developer, systems engineer, data scientist and computer scientist? definition
- Is the question about the role, a specialisation, careers or title regulation? boundary
Roles
Specialisations.
Roles
Roles.
- What do principal, ML, NLP, research software and bioinformatics engineers and software evaluators do? definition
- Which entry fits the specific role? action
Practice Practice.
Methods
Methods.
Methods
Methods.
- What engineering practices do software engineers use across the lifecycle? provenance
- Which references are standard? provenance
Ethics
Ethics.
Ethics
Ethics.
- What does the software engineering code of ethics require? provenance
- Which sources are cited? provenance
Career Career and regulation.
Levels
Career levels.
Levels
Levels.
- How do career ladders such as senior, staff and principal work? provenance
- Which entry fits engineering career ladder? action
Title
Title regulation.
Title
Title.
- Where is the title engineer legally protected, and how does it apply to software? provenance
- Which entry fits professional engineer? action
Context History and research.
History
History.
History
History.
- How did software engineering emerge from the software crisis? provenance
- Which entry fits software crisis? action
RSE
Research software engineering.
RSE
RSE.
- What is research software engineering in academia? provenance
- Which entry fits research software engineering? action
Classifiers Filled
- Family
- Thing Registry
- Category
- Society, people and institutions
- Entry kind
- thing
- Plane
- SOC
- Domain
- SOC.PER
- Other names and narrower kinds
- principal software engineer, machine learning engineer, research software engineer, natural language processing engineer, Bioinformatics engineer, software evaluator, software tester, senior principal software engineer
What it is Filled
An engineer who applies engineering principles to the design, development, testing and maintenance of software systems, with specialisations such as principal software engineers, machine learning engineers, natural language processing engineers, research software engineers in academia, bioinformatics engineers and software evaluators; the title overlaps with software developer, and in some jurisdictions the term engineer is legally regulated.
Why it exists Filled
Let an agent explain the software engineer role and specialisations, relay practices, education, career levels and regulation from professional and labour sources, describe the roles the registry aliases name, and distinguish software engineers from developers, systems engineers, data scientists and computer scientists.
Distinguishing features Filled
- Engineering discipline
- Lifecycle focus
- Many specialisations
- Title regulation varies
What robots and AI may and may not do Filled
Must not
- Assume titles mean the same level across companies.
- Use the title engineer for a person where the law restricts it.
- Profile or rank named engineers from scraped data without consent.
- Mix up levels and specialisations in the registry aliases as one role.
Only with a human decision
- Hiring, firing or evaluating a named engineer.
May
- Describe software engineering roles and specialisations from professional sources.
- Note where the engineer title is legally restricted in a jurisdiction.
Moral aspects Filled
- Software engineers build systems whose failures can harm many people.
- Automated screening of candidates can discriminate.
Who is affected
- Software engineers
- Job applicants
- Users of their software
Owners Filled
Steward
The person in the role; professional licensing bodies where the title is regulated.
Master systems
- Professional engineer licensing registers
Links to other meta-models Filled
parent
- Q1572123 - registry parent class
- Q5157565 - registry parent class
related
- systems engineer - in registry terms
- software engineering
- software developer - overlapping role
- SWEBOK - as reference
What else AI and robots need to interact with it Filled
Identity and identifiers required Filled
- Vercy registry: vr.tr.software-engineer
- Wikidata: Q1709010 (https://www.wikidata.org/wiki/Q1709010)
Direct properties not applicable Not applicable
- term popularised: 1968 year - NATO Software Engineering Conference
- SWEBOK: body of knowledge guide note - IEEE Computer Society
- regulated title: in some countries and Canadian provinces note
Plane SOC: no invented physical properties.
Recognition optional Filled
- Engineer of software systems
- Principal, machine learning, NLP, research software and bioinformatics engineers, software evaluators
- Developers write software broadly; systems engineers integrate systems; data scientists analyse data; computer scientists study theory
- Not a visible object; a professional.
Capabilities and actions required Filled
- explain the role
- relay practices and careers
- describe specialisations
- distinguish related roles
Hazards and failure modes required Filled
- Confusing titles across companies
- Legal title restrictions
- Registry aliases mixing levels and specialisations
Standards and interfaces required Filled
- IEEE and ISO software engineering standards
- Professional engineering title laws in some jurisdictions
- ACM/IEEE Software Engineering Code of Ethics
Context of use required Filled
- Engineering software systems.
- software engineers by level such as principal
- machine learning and NLP engineers
- research software engineers
- bioinformatics engineers
- test and evaluation engineers
- site reliability engineers
Sources Filled
- Wikidata item Q1709010: software engineer - identity and sense of the item
- Wikipedia: Software engineer - general description of the item
Open questions
- Should machine learning engineer and research software engineer be separate primary entries?
- How should professional sources be linked?
- The registry entry has merged aliases naming levels and specialisations; should they be split off?
Machine files
Provenance
thing registry research (pass 2) · unreviewed
Built from: models/things/publications/thing-q1709010/spec.json