Skip Navigation

Device Software Engineering

Overview

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.

190,678
Annual Job Openings
(2019)
10.9%
Projected Growth
(2019-2029)
$96k
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

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

Required Courses

TitleWinterSpringSummerFall
EECS X497.19
Writing Portable Device Drivers (3.00 Units)
EECS X497.19
  Online    
EECS X497.31
Designing Embedded Software Using Real-Time Operating Systems (3.00 Units)
EECS X497.31
      to be scheduled
EECS X497.10
Fundamentals of Embedded Linux (3.00 Units)
EECS X497.10
to be scheduled Online    
EECS X497.12
Linux Driver Primer (3.00 Units)
EECS X497.12
    Online  
EECS X495.1
Fundamentals of Real-Time Embedded DSP (3.00 Units)
EECS X495.1
  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 certificate.

Receive Customized Training for your Employees
×

Academic Calendar

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

*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.