Master’s in API/SDK Design for Devices
Online master's programme of 1,900 hours in API and SDK design for devices: 12 modules covering API design principles, embedded C/C++ interfaces, connected-device APIs, cross-platform SDKs, documentation and developer experience, testing, security, performance, licensing and developer ecosystems, with an assigned technical tutor.
Master’s in API/SDK Design for Devices — studying from Australia
Electronics and embedded systems underpin a wide range of Australian industries, including defence, mining automation, medical devices and consumer technology. The telecommunications sector is significant, with ongoing investment in fibre, mobile networks and satellite communications for remote regions. Research organisations such as CSIRO and university groups contribute to advances in sensing, communications and signal processing. Engineers typically work on hardware design, firmware development, testing and certification. Employers include telecommunications carriers, defence contractors, instrumentation companies and product manufacturers.
Fees for Australia: A$12,600 (AUD), with instalments and employer sponsorship available.
Relevant bodies in Australia
Typical roles
Questions from Australia
Is this qualification recognised for electronics engineering in Australia?
SEIUM's qualifications are private and not official state degrees, and they are not accredited by Engineers Australia or the Australian Communications and Media Authority. Recognition for electronics and telecom roles generally depends on accredited degrees, licences and experience. Employers or the relevant body make the final decision.
Which Australian employers hire embedded and telecom engineers?
Australia has telecommunications carriers, defence electronics firms, medical device makers, mining technology companies and IoT developers. Employers mostly assess your hands-on skills, project record and certifications. Ask prospective employers whether they would consider a private online qualification.
Can I study this part-time while working, and how is it supported?
The courses are 100% online and taught in English, so you can study from anywhere in Australia without needing a student visa. Specialist courses take 300 hours, diplomas 800 and master's 1,900. Each student has an assigned technical tutor, fees are payable in instalments, and employer sponsorship may be possible.
Take the controls.
Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.
What you will be able to do
Apply API design principles to devices.
Design portable embedded interfaces in C and C++.
Specify APIs for connected devices.
Build cross-platform SDKs.
Document and test APIs to a professional standard.
Ensure the security and performance of interfaces.
Manage licensing, governance and developer ecosystems.
Who it's for
- SDK engineers.
- API designers.
- Embedded software engineers who expose hardware to other developers.
- Developer advocates.
- IoT platform engineers.
- API technical writers.
- Engineering or science graduates seeking to enter IoT.
What you'll work with
- OpenAPI Specification 3.1 (HTTP API description)
- AsyncAPI 3.0 (event-driven API description)
- Bluetooth Core Specification 5.4 (Bluetooth and BLE)
- Matter 1.3 (CSA) (smart-home interoperability standard)
- ISO/IEC 9899 (C) (C programming language)
- OWASP API Security Top 10 (main API security risks)
- Regulation (EU) 2024/2847 (Cyber Resilience Act) (cybersecurity requirements for products with digital elements)
- Zephyr RTOS
- Protocol Buffers
- Doxygen
- Swagger
- GitHub Actions
12 modules
1.1APIs, SDKs, HALs and drivers1.2Software layers of a device1.3Developers as users1.4Developer experience (DX)1.5Reference ecosystems1.6Abstraction versus control1.7Performance and constrained resources1.8SDK business models1.9Common design mistakes1.10Case study: analysis of a commercial sensor SDK
2.1Consistency and naming2.2Least surprise2.3Function granularity2.4Error handling2.5Asynchrony and callbacks2.6Memory management and ownership2.7Thread safety2.8Configuration and defaults2.9API design reviews2.10Workshop: review of a driver API
3.1API design in C3.2Opaque structures3.3HAL interfaces3.4Modern C++ APIs3.5Using templates in embedded systems3.6APIs without dynamic allocation3.7RTOS interfaces3.8Drivers in Zephyr3.9CMSIS as a reference3.10Lab: portable HAL for an I2C peripheral
4.1Device REST APIs4.2gRPC and Protocol Buffers4.3APIs over BLE GATT4.4MQTT and topic schemas4.5CoAP and LwM2M4.6Matter and cluster models4.7Specification with OpenAPI4.8AsyncAPI for events4.9Authentication and authorisation4.10Practical exercise: device API with OpenAPI
5.1SDKs for Android and iOS5.2SDKs in Python5.3SDKs in JavaScript5.4FFI bindings5.5Client code generation5.6Rust as a shared core5.7Packaging and distribution5.8Dependency management5.9Platform compatibility5.10Lab: Python SDK over a C library
6.1API reference6.2Quick-start guides6.3Examples and tutorials6.4Documentation generated with Doxygen and Sphinx6.5Developer portals6.6Code samples6.7Command-line tools6.8Support and community6.9Adoption metrics6.10Practical exercise: documentation portal for an SDK
7.1Unit testing7.2Hardware mocks7.3Contract testing7.4Testing on real hardware7.5Interface fuzzing7.6Performance testing7.7Cross-version compatibility7.8Cross-platform continuous integration7.9Code quality7.10Lab: contract testing of an API
8.1API attack surface8.2Input validation8.3Device authentication8.4Key management in SDKs8.5Permissions and least privilege8.6OWASP API Security Top 108.7BLE security8.8Security updates8.9Vulnerability disclosure8.10Case study: security audit of an API
9.1Call latency9.2Memory footprint9.3Energy consumption9.4Efficient serialisation9.5Batching and streaming9.6Zero-copy9.7SDK profiling9.8Abstraction trade-offs9.9Benchmarks9.10Practical exercise: serialisation optimisation
10.1Open-source licences10.2Proprietary licences10.3Licence compliance10.4SDK SBOMs10.5Cyber Resilience Act10.6External contributions10.7API governance10.8Deprecation policy10.9Partner agreements10.10Workshop: licensing policy for an SDK
11.1Developer platforms11.2Application marketplaces11.3Partner programmes11.4Integration certification11.5Usage analytics11.6Developer feedback11.7Technical evangelism11.8Successful ecosystem cases11.9Platform strategy11.10Case study: ecosystem strategy for a wearable
12.1Target device and developers12.2API design12.3Core implementation12.4Cross-platform bindings12.5Documentation12.6Testing12.7Distribution12.8Evaluation with developers12.9Master's Thesis report12.10Master's Thesis: defence before a panel
How you'll learn
100% online programme on the SEIUM campus, with downloadable material, recorded lectures and an assigned technical tutor. No fixed timetables: you progress at your own pace within each intake, so it fits around your job.
Each module combines theory, guided reading of the original standard and applied exercises. The working software is Zephyr RTOS, Protocol Buffers, Doxygen, Swagger and GitHub Actions, in free, academic or evaluation versions. Testing is studied on real procedures: API contract testing, real-hardware testing in continuous integration and usability studies with developers. Assessment is continuous by module, plus the final Master's Thesis.
Standards covered: OpenAPI Specification 3.1, AsyncAPI 3.0, Bluetooth Core Specification 5.4, Matter 1.3 (CSA), ISO/IEC 9899 (C), OWASP API Security Top 10, Regulation (EU) 2024/2847 (Cyber Resilience Act).
Build it end to end
Your final project follows the real engineering workflow, step by step, reviewed by your tutor.
Where this takes you
Requirements
- University degree in engineering, science or architecture, or equivalent demonstrable professional experience.
- Internet connection and a computer capable of running the programme software.
- English sufficient to read technical standards.
Ready to start?
Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.
Frequently asked questions
The programme totals 1,900 hours over 12–14 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.
You work with Zephyr RTOS, Protocol Buffers, Doxygen, Swagger and GitHub Actions, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.
A SEIUM Institute diploma, awarded on passing the continuous assessment and the Master's Thesis. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.
Yes. Modules passed in a course or postgraduate diploma in the same area are recognised in the higher programme. Ask about the recognition policy when you enrol.
A university degree in engineering, science or architecture (or equivalent professional experience), a computer able to run the programme software and English sufficient to read technical standards.
Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.
Related programmes
Master’s in Motor Control and Drives Engineering
Online master's programme of 1,900 hours in motor control and drives engineering: 12 modules covering electrical machines, dynamic modelling, variable frequency drives, scalar and vector control,…
Master’s in Hardware, PCB and Reliability Engineering
Online master's programme of 1,900 hours in hardware, PCB and reliability engineering. 12 modules covering hardware product development, schematic and PCB design to IPC-2221B, signal and…
Master’s in Regulated Medical Design Engineering
Online master's programme of 1,900 hours in regulated medical design engineering, structured in 12 modules covering the MDR and FDA framework, ISO 13485 quality management, ISO…
More in Electronics, Embedded Systems & Telecom
All Electronics, Embedded Systems & Telecom programmes → · How to apply · Fees & financing · Scholarships