Renewable Energy & Sustainability Center - Educational Seminars

CENG-30 Linux Based Embedded Systems Design 
Course Summary 

This course introduces the student to the use of an embedded Linux platform to design and develop embedded applications and products. Students are guided through an introduction to the embedded Linux and C programming. Use of other programming languages such as C#, Java and Python are briefly explored. Students are then exposed to the network interfacing of an embedded Linux platform wirelessly to the Internet via SSH as well as user developed custom sockets. Interacting with the physical environment for sensing and control via digital and analog interfacing are then covered. Sample code examples and hardware interfaces are also explored. 

Who Should Attend:

The course is designed for engineers and developers who are interested in building embedded Linux solutions. While a background in C language is helpful, Linux and C programming backgrounds are not required, and are introduced in this course. This course is also targeted at experienced developers requiring a refresher course on embedded systems design from a software point of view. 

 Course Objective:

  • To gain a basic understanding of C Programming within the embedded Linux environment
  • To learn basic networking of embedded Linux platforms for remote sensing and control
  • To gain experience in hardware and software interfacing of external devices to an embedded
  • Linux platform
  • To understand real time constraints of a Linux environment and use of multi-processing and
  • multi-threading to meet deadlines
  • To gain confidence to apply these concepts to one’s next embedded Linux project 


The workshop has been approved by the IEEE Educational Activities Board to carry 12 PDHs (IEEE Continuing Education Units: ) . Professional Development Hours (PDHs).

In the United States, many states require professional engineers to obtain Professional Development Hours (PDHs) for maintaining licensure. Through IEEE's continuing education offerings professional engineers can earn PDH certificates that can be used as evidence of participation in these courses to help meet their requirements. One IEEE PDH is equal to one contact hour of instruction. 


Babak D. Beheshti, PhD ( is Professor and Associate Dean of School of Engineering & Computing Sciences at NYIT, and Principal of BDB Consulting. Babak has a BE and an MS degree in Electrical Engineering from Stony Brook University, and a PhD in Electrical Engineering from University of Massachusetts, Dartmouth. A 25-year embedded-systems veteran and expert, he has designed systems as well as managed and participated in joint R&D programs with many Asian, European and US companies including Qualcomm, Siemens Mobile, Nokia, Samsung, KDDI and LG. Babak's areas of interest include wireless sensor networks, embedded real time systems, wireless and cellular systems, and digital signal processing. 

Where and When:

  • 6-9 PM, Mon 2/29, Wed 3/2, Mon 3/7, Wed 3/9/2016 Farmingdale State College, Farmingdale, NY. 

  • * For groups of 10 or more attendees from the same company, the course venue may be moved to the company premises upon request. 

Register by: Non-Member IEEE Member IEEE Student Member
Feb 8, 2016 $475 $375 $200
Feb 20, 2016 $525 $425 $250

* A basic Raspberry Pi 2 basic Starter kit is included in the registration fee - Complete Starter Kit (RSP-PI2-STR- C4-BLK-WIFI), highly recommended, but not required.

** Proof of IEEE membership is required
Fees will be refunded in full if the seminar is canceled or the registrant cannot be accommodated due to capacity limitations. Other refunds will be considered.

Decision to run: 2/20/2016 

Register now by clicking

For queries contact: 


Course Contents 


• Introduction to Embedded Linux o ShellInterface

o Filesystem
o Navigatingthefilesystem
o Access Control and sudo Priviledges

• Quick Introduction to C Language for Embedded Systems o ProgramStructure

o FundamentalprogrammingConstructs
o DevelopmentTools
o Writing and compiling C programs using makefiles o Running C Programs in Linux 

Day 2

• Embedded Linux Platforms and their Characteristics o Introduction to Raspberry Pi
o HardwareOverview
o Initial Bring up of the Board

o SettinguptheNetworkAccess
o ExploringtheFileSystemandtheGUI
o Setting up a Remote SSH Client to communicate to the Raspberry Pi

• Installing and configuring a Linux Virtual Machine on a laptop or desktop computer 

o InstallingVmPlayerTM

o Installing and configuring Ubuntu Linux
• Socket Interface and Communication over a Network

o Setting up a socket in C on the Raspberry Pi o Setting up a socket in C on a laptop
o DataTransferviatheEstablishedSockets 

Day 3

• GPIO Interface in Raspberry Pi
o OverviewofthePeripheralInterfaces
o GPIO Specifics on the Raspberry Pi
o Configuring GPIO Ports And Interfacing With External Devices o Working on an Example to Read from External Push Buttons
o Working on an Example to Write to LEDs

• Debugging Your Code
o DebugToolsOverview

o UseofGDB 

Day 4

• Use of Operating System Services to Manage Complex Tasks o ConceptofThreads

o Multi-threadingUsingPOSIX
o Example Implementation of Multiple Embedded Tasks Running on Multiple Software

o Use of fork() and exec() in Linux

  • Dos and Don’ts In Designing Successful Embedded Systems

  • Conclusion 

Intro to CBTC. - March 30th 2016 at Lupton Hall, Farmingdale State College, 2350 Broadhollow Road, Farmingdale, NY 11735 – in Room T101 starting at 5:45 PM.
CBTC technology provides continuous updates on system status that results for fewer delays and up-to-date travel information shared with riders via public address systems, electronic screens and mobile applications. The system also reduces the amount of wayside equipment and employs back-up systems, resulting in fewer instances of service disruption and greater reliability.
Raj Kalicharan, short BIO - I worked at the MTA NYCT for over 20 years. Professor at the CUNY for over 10 years. 



Farmingdale State College Engineers Meeting - January 27, 2016

The IEEE sponsored Farmingdale State College Engineers Club meeting will be held on Wednesday, January 27, 2016 at Lupton Hall, Farmingdale State College, 2350 Broadhollow Road, Farmingdale, NY 11735 – in Room T101 starting at 5:45 PM.

 Our guest speaker is Mr. Boris Rukovets, PE, Suffolk County Dept of Public Works.  Boris will repeat a discussion of the Suffolk County Advanced Septic System Demonstration Program, previously given at the Huntington Senior Engineers Club and provide an update on the number of systems installed and the data collected so far.  As many of you know, most homes in Suffolk County use Cesspools for wastewater treatment and disposal. See .  Two years ago, my cesspool collapsed.  While going through the restoration process, I found that my insurance covered a replacement in kind, building code at the time permitted replacement in kind, but building codes for new construction required Septic Tanks. I elected to have a Septic Tank installed at additional cost. If the Advanced Septic Tanks were available, I would have gone with one.

 Boris Rukovets is the Special Projects Supervisor for the Suffolk County Department of Public Works (SCDPW). A licensed professional engineer with 27 years of experience in engineering and consulting positions, he oversees the development and implementation of special projects related to wastewater collection and treatment for the Sanitation Division of SCDPW, including coordination of the County Septic Demonstration Program. Prior to joining the SCDPW in 2009, Boris worked for 13 years for the Interstate Environmental Commission (a tri-state regulatory agency) where he held positions of increasing responsibility, most recently as Assistant Director and Assistant Chief Engineer.

 Mr. Rukovets currently serves as the Chair of the NY Water Environment Association’s Government Affairs Committee. He is a former board member of the Interstate Council on Water Policy. He received an MS in Civil Engineering from St. Petersburg Institute of Civil Engineering in Russia and an MBA from Columbia University.

 For members coming from Huntington, we can arrange carpools.  Be sure to get a parking pass & campus map at the police or guard headquarters unless you park after 5:30 PM since no pass is required after that time. Do not park at the Electric car charging stations.  We will arrange to have extra parking passes at the meeting as well.

 IEEE Long Island Section