My job involves design of analog and digital circuits. This job involves a lot of knowledge base in electrical and electronic principles. PCB design, troubleshooting and programming are also subskills that are needed on the job. I also do alot of programming on the side as a hobbyist.