Sr. Firmware Engineer – Full or Part-Time Position
Job Description
We are looking for a senior firmware engineer with solid experience in embedded systems design and development. You will be working closely with the Co-Founder/Chief Engineer along with our Firmware Product Engineering Manager to productize our innovative pipeline of next generation products and systems. Expertise in the following is expected:
- • Experience writing embedded software for a range of microprocessors, including ARM Cortex microcontrollers;
- • Development and design of firmware source code in C/C++ and other languages; designing for test;
- • Understanding of schematics and hardware architecture;
- • Understanding of communication interfaces such as SPI, I2C, USART, etc.;
- • Ability to coach junior team members on coding and testing techniques and how to debug tricky problems;
- • Experience with developing for hard real-time applications;
- • Ability to design for both operational and manufacturing performance.
Required and Preferred Qualifications
- • Bachelor’s degree in electrical engineering, computer science, or related field;
- • Master's degree helpful, but not required.
Preferred and Additional Qualifications
- • Successful use of required qualifications in a professional work position;
- • Strong knowledge of unit testing (development, documentation, and execution);
- • Experience in using QtCreator and QtDesigner (Qt4 or Qt5) to create GUIs with C++;
- • Proficiency with software version control tools (e.g., Jira);
- • Completed systems analysis and design class; uses quality assurance in the software development life-cycle; designs and executes software unit tests;
- • Demonstrated interest and training in GUI development and software architecture; training in agile programming;
- • Demonstrable experience in design and use of JSON files for system adaptation.
Reporting and Work Environment
- • The successful candidate reports to the Firmware Product Engineering Manager. Remote working is expected, with on-site meetings (or other convenient venues) as required. The candidate should indicate if there are any anticipated impediments to travel from domicile to working location.