Linked e-resources
Details
Table of Contents
Chapter 0: Successful Delivery
Part I: Software Architecture and Design
Chapter 1: Embedded Software Design Philosophy
Chapter 2: Embedded Software Architecture Design
Chapter 3: Secure Application Design
Chapter 4: RTOS Application Design
Chapter 5: Design Patterns
Part II: Agile, DevOps, and Processes
Chapter 6: Software Quality, Metrics, and Processes
Chapter 7: Embedded DevOps
Chapter 8: Testing, Verification, and Test-Driven Development
Chapter 9: Application Modeling, Simulation, and Deployment
Chapter 10: Jump Starting Software Development to Minimize Defects
Part III: Development and Coding Skills
Chapter 11: Selecting Microcontrollers
Chapter 12: Interfaces, Contracts, and Assertions
Chapter 13: Configurable Firmware Techniques
Chapter 14: Comms, Command Processing, and Telemetry Techniques
Chapter 15: The Right Tools for the Job
Part 4: Next Steps
Chapter 16: Next Steps
Appendix A: Security Terminology Definitions
Appendix B: 12 Agile Software Principles
Appendix C: Hands-On - CI/CD Using GitLab
Appendix D: Hands-On TDD.
Part I: Software Architecture and Design
Chapter 1: Embedded Software Design Philosophy
Chapter 2: Embedded Software Architecture Design
Chapter 3: Secure Application Design
Chapter 4: RTOS Application Design
Chapter 5: Design Patterns
Part II: Agile, DevOps, and Processes
Chapter 6: Software Quality, Metrics, and Processes
Chapter 7: Embedded DevOps
Chapter 8: Testing, Verification, and Test-Driven Development
Chapter 9: Application Modeling, Simulation, and Deployment
Chapter 10: Jump Starting Software Development to Minimize Defects
Part III: Development and Coding Skills
Chapter 11: Selecting Microcontrollers
Chapter 12: Interfaces, Contracts, and Assertions
Chapter 13: Configurable Firmware Techniques
Chapter 14: Comms, Command Processing, and Telemetry Techniques
Chapter 15: The Right Tools for the Job
Part 4: Next Steps
Chapter 16: Next Steps
Appendix A: Security Terminology Definitions
Appendix B: 12 Agile Software Principles
Appendix C: Hands-On - CI/CD Using GitLab
Appendix D: Hands-On TDD.