Jason Silic
Email: jason.silic.ee@gmail.com
LinkedIn: linkedin.com/in/jason-silic-ee
Current Resume: link
Student webpage (not updated): http://cmosedu.com/jbaker/students/jason/jason.htm
Bio:
Jason graduated in December of 2020 with a master's degree in Electrical Engineering from the University of Nevada, Las Vegas. Since then
he has been added to his professional programming experience at Thermo Fisher, where he works as an embedded software engineer. He enjoys working close
to the hardware: serial drivers, ADC code, and handling large amounts of binary data for firmware update logic. In addition, he is a proficient GUI programmer and is passionate about
supporting team members with effective tools for efficient product development.
His academic interests included IC design and layout, software development, and a little bit of communications/EM.
In the past he worked as a software engineer in the nuclear medicine industry. As hobbies he enjoys piano, hiking, and (yes, more programming!) game development.
While at UNLV Jason was able to participate in various IC design projects. For Senior Design a simple CPU, complete with SRAM memory, basic arithmetic/logic operations (E.g., addition, subtraction, bitwise operatios, conditional jumps, shifts),
and I/O functions was developed with the Cadence Virtuoso software. A PCB test board was also designed to test this chip. (Project info can be found on the cadence page:
project report, design files, readme.)
Other projects include layout of a simple (modified) SPI interface as a research assistant and design, layout, and testing
of a 6-bit current-mode ADC as a Thesis project.
He has extensive experience in software engineering as well and has programmed as a hobby and professionally for over ten years. Languages include C++, C#, MySQL, Python, Lua,
and a smattering of web technologies (HTML, Javascript, CSS, PHP). He enjoys setting up web servers for his personal projects and continues to learn new things in Unreal Engine 4.
Education and Career:
- Thermo Fisher Scientific - Electrical Engineer III. Design and implement embedded software as part of the Cold Storage business in Asheville, NC. Debug hardware issues (Serial signal quality, event logging) and support the controls team. Develop and maintain Qt/C++ application as part of a larger team. Implement tooling with Python and desktop Qt. (2021-Present)
- UNLV: Earned master's degree - Electrical Engineering (2018-2020) Thesis
- ec2 Software Solutions: Software Engineer (2015-2019)
- UNLV: Earned bachelor's degree - Electrical Engineering (2011-2015)
- College of Southern Nevada: 2010-2011
Newsletter:
A technical monthly newsletter on all things software and hardware is now available. Don't miss out on this relevant, practical, and infrequently updated guide to engineering practice! Sign up now to get the latest and access to back issues!
Projects:
- A practical guide addressing common issues with UART serial communication. Two pitfalls and possible solutions are discussed. UART Pitfalls Paper and Simulation Files.
- Design of a multi-rail DC-DC converter in the C5 process. Input voltage range: 3-5VDC. Output rails: 1.25V, 100mA; 2V, 100mA; -500mV, 100µA. Report and Project Files.
Student Projects:
- Design, layout, and fabrication of a simple MIPS-style processor. A simple ALU provides addition, subtraction and boolean logic operations. Control instructions enable loops and conditional jumps. Program and data are stored in 512 bytes of on-die SRAM memory. The processor was fabricated on the C5 process and was successfully tested. Report, Instructions, and Project Files. (Senior Design Project, May 2015)
- Analog IC Design project to design an OpAmp using the C5 process. (Spring 2019) Report, Project Files.
- Memory circuit project investigating the history and architecture of GDDR. (Spring 2020) Powerpoint, PDF format.
- Control Systems project on the Hubble Space Telescope Damping System. (Spring 2014) Report, Powerpoint.
- Communications Lab final project on M-ary signaling and its effect on error rate. (Spring 2015) PowerPoint, Report.
Below is a simple arcade game project to learn Javascript and HTML5. A version for mobile devices is available here. A fullscreen desktop version is available here. Can you reach 100,000 score on Normal difficulty?
Controls:
- Movement: Arrow keys or W, A, S, D
- Fire: Spacebar
- Pause: pause/break
- Quit: Escape
- Slow Motion: P
Hints: Powerup bonuses come in three types and except for the first two will cycle to a different powerup every few seconds. Yellow will upgrade your cannon, which is effective against both ground and air targets. Blue will upgrade your health and shield regeneration. Red will give you homing missiles. Each of the three categories can be upgraded four times. Choose your upgrades wisely! Your shields regenerate much faster when you are not firing. Use this fact to regain lost hitpoints during pauses in the action.