10 Essential Software Engineer Skills
March 18, 2025
Article
Cultivate your career with expert-led programs, job-ready certificates, and 10,000 ways to grow. All for $25/month, billed annually. Save now
Start your Arm Cortex-M journey!. This specialization will help anyone involved in developing software for Cortex-M processors.
Instructors: Edmund Player
5,227 already enrolled
Included with
(143 reviews)
Recommended experience
Intermediate level
Prerequisites: Knowledge of programming in C. Experience of assembler programming would be beneficial. Knowledge of embedded systems.
(143 reviews)
Recommended experience
Intermediate level
Prerequisites: Knowledge of programming in C. Experience of assembler programming would be beneficial. Knowledge of embedded systems.
Add to your LinkedIn profile
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
This Specialization is designed to help anyone involved in developing software for Arm Cortex-M processors. Over four courses you will develop your knowledge of this popular microcontroller variant used in a plethora of devices throughout the world. Whether you're a computing/engineering professional, student, or hobbyist, the training aims to give you the essential knowledge and interactive experience required to get your Cortex-M software project up-and-running, avoiding costly mistakes.
Applied Learning Project
Learners will be given the opportunity to apply the skills they learn with several projects. For example, learning how to build and debug a basic application targeting a Cortex-M system, and learning how to boot and initiallize a Cortex-M system using standard programming techniques.
Describe where to get resources and support on Cortex-M processors.
Describe the implementation differences and configuration options of the different Cortex-M processors.
Describe the programming model (register set, modes and states of the processor).
Describe standards and APIs that support the architecture.
Interpret and program in assembly language.
Target applications at the default system memory.
Compile and link Cortex-M applications using mandatory, recommended and commonly-used switches.
Debug and trace a Cortex-M application running on a Cortex-M device.
Boot and initialize a Cortex-M system using standard programming techniques.
The final course covers more advanced and optional features that might be configured in a Cortex-M system. These features could help with particular project requirements such as security and performance. Not all of these topics might be relevant for any given Cortex-M project, so feel free to pick and choose which topics, if any, apply to you.
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
There is about 35 hours worth of content within the four courses.
A knowledge of the following is recommended: Knowledge of programming in C. Experience of assembler programming would be beneficial. Knowledge of embedded systems.
The courses are designed to be followed in a particular order. If you have knowledge of Cortex-M already then you may be able to miss out the first course.
No, the course is not associated with any university qualifications.
This course is completely online, so there’s no need to show up to a classroom in person. You can access your lectures, readings and assignments anytime and anywhere via the web or your mobile device.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
Yes! To get started, click the course card that interests you and enroll. You can enroll and complete the course to earn a shareable certificate, or you can audit it to view the course materials for free. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization. Visit your learner dashboard to track your progress.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. If you only want to read and view the course content, you can audit the course for free. If you cannot afford the fee, you can apply for financial aid.
Financial aid available,