Skip Navigation

Device Software Engineering


Programming embedded devices in the electronics and computer engineering industry requires a different skill set than computer software programming. The coding must be precise and succinct to meet memory constraints and specialized needs of the product that the embedded system resides in, whether it be medical, automotive or consumer oriented.

The Specialized Studies Program in Device Software Engineering addresses best practices in managing the embedded software engineering process, including design engineering, and co-development of hardware and software. The purpose of the program is to provide a core competency in software engineering practices in embedded systems software development, with focus on device drivers.

Who Should Enroll

This program is designed for individuals who want to write device drivers for embedded systems. It is also valuable to those who evaluate software development requirements, determine criteria for embedded development applications, establish programming methodologies to address embedded applications, and support hardware and embedded software development activities.

Career Insight

Occupational summary for electrical engineers in the US. Source: Economic Modeling Specialists Intl.

Annual Job Openings
Projected Growth
Median Salary
(Highly experienced workers can earn up to $153k)

Program Benefits

  • Develop concise and effective code for embedded systems applications
  • Improve the hardware and software co-development process
  • Organize your company’s device software engineering strategies
  • Further your career as an embedded systems engineer

Course Schedule

Prerequisite Courses

EECS 805
C Programming for Embedded Systems (1.50 CEU)
EECS 805
Online to be scheduled to be scheduled Online

Required Courses

EECS X497.19
Writing Portable Device Drivers (3.00 Units)
EECS X497.19
      to be scheduled
EECS X497.31
Designing Embedded Software Using Real-Time Operating Systems (3.00 Units)
EECS X497.31
EECS X497.10
Fundamentals of Embedded Linux (3.00 Units)
EECS X497.10
Online to be scheduled    
EECS X497.12
Linux Driver Primer (3.00 Units)
EECS X497.12
    to be scheduled  
EECS X495.1
Fundamentals of Real-Time Embedded DSP (3.00 Units)
EECS X495.1
  to be scheduled   Online
EECS X497.39
Embedded Systems Design Using ARM Technology (3.00 Units)
EECS X497.39
  to be scheduled    

Course schedules are subject to change. Individual courses may be taken without enrolling in the full program.

Receive Customized Training for your Employees

Academic Calendar

Event Fall 2020 Winter 2021 Spring 2021 Summer 2021
Registration Begins (after 2pm PT) Jul 16 Oct 22 Jan 21 Apr 22
Courses Begin* (week of) Sep 21 Jan 4 Mar 29 Jun 21
Courses End* (week of) Dec 14 Mar 15 Jun 7 Sep 7
Parking Permits Expire Dec 31 Mar 31 Jun 30 Sep 30
Administrative Holidays Nov 11, Nov 26-27, Dec 24-25, Dec 31 Jan 1, Jan 18, Feb 15 Mar 26, May 31 Jul 5, Sep 6

*Actual dates may vary by program.


Learn How To Earn Your CertificateSpecialized Studies Award Requirements

Candidates must possess a fundamental understanding of C programming for embedded systems; or possess equivalent experience or education. A Specialized Studies certificate is awarded upon completion of 3 required courses (9 credit units) with a grade of “C” or better in each course. To receive the digital certificate after completing all program requirements, students must submit a Request for Certificate with a non-refundable $35 application fee. All requirements must be completed within five (5) years after the student enrolls in his/her first course. Students not pursuing a specialized studies award are welcome to take as many individual courses as they wish.

On-site Training Available

Our Corporate Training specialists can deliver this program or customize one that fits your organization’s specific needs. Visit Corporate Training or call (949) 824-1847 for information.

English Proficiency Requirement
All certificate programs at UCI Division of Continuing Education (classroom and online formats) require professional-level English language proficiency in listening and note-taking, reading comprehension and vocabulary, written expression, and oral presentation.