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.

IEEE members receive a 15% discount.
Send membership card to j.mortensen@uci.edu for discount code.

Career Insight

Occupational summary for electrical engineers in the United States.

184,250
Jobs
(2016)
5.00%
Projected Growth
(2017-2027)
$74k-$120k
Annual Salary
(25th-75th Percentile)

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.5 CEU)
EECS 805
to be scheduled to be scheduled Online Online

Required Courses

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

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

Receive Customized Training for your Employees

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 certificate after completing all program requirements, students must submit a Request for Certificate. 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.

Further Details

For course prerequisites and estimated program pricing, please refer to the program brochure.

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.

Embedded Systems & Device Software Engineering: Education Planning Session
View Webinar