Design and develop microelectronics and embedded systems; write bare-metal C/C++ firmware; conduct trade-off analyses for technical decisions; integrate custom electrical circuits; perform developmental testing and evaluation; manage code using GitLab; document engineering designs and requirements.