This document provides an overview of professional issues in software engineering. It discusses the engineering profession's two-tier structure, with engineering institutions covering disciplines and an umbrella Engineering Council. The document examines ethics and codes of conduct for software engineers. It outlines strands of ethical thinking around rules and consequences, moral authority, and more. The document also reviews weaknesses of professional codes for software engineering around poor drafting and inviting judgements outside engineers' competence.