What is the simplest operating system or platform upon which we can do Software Engineering in this day and age?
Nessuno.
Una delle principali attività in Software Engineering è la progettazione del software concettuale e la realizzazione di concetti per un software non richiede necessariamente una piattaforma specifica. Può essere fatto con carta e penna, disegnando diagrammi UML, modelli di dati o diagrammi di flusso, o semplicemente scrivendo un concetto in forma testuale, senza fare ipotesi sul sistema operativo e sulla piattaforma.
Forse intendevi la tua domanda in un senso diverso, come
"what is the simplest operating system or platform upon which we can run actual programs produced by a Software Engineering process"
ma la risposta è: l'Ingegneria del software può essere eseguita per "qualsiasi piattaforma in grado di eseguire programmi" , scegli quella che ritieni più "semplice" in base alla tua definizione personale di " semplice".
Per essere onesti, c'è molto di più in SE che creare concetti per il software. Ad esempio, questo sito pone l'accento su tutte le attività del ciclo di vita dello sviluppo dei sistemi ad eccezione dei problemi di codifica. Ma come @BasileStarynkevitch ha scritto correttamente nella sua risposta, le attività di SE per "piccoli sistemi" sono tipicamente fatte usando un sistema di sviluppo separato, più grande e un kit di sviluppo incrociato. Pertanto, attività come la gestione della configurazione, il controllo delle versioni, il testing, il QA o la documentazione di scrittura possono essere eseguite su un PC standard con un sistema operativo per il quale è disponibile un kit di sviluppo corrispondente. Ciò rende possibile fare tutti i tipi di attività di ingegneria del software praticamente per qualsiasi piattaforma di destinazione contemporanea.