The Embedded Software Engineer will work closely with a team of senior engineers, designing and releasing software and hardware for single board computers, environmental control and measurement, and LED sign message control. The role involves all aspects of product and system design, firmware and control software development, product release, and post-release support. The engineer will write complete code, become the owner of specific code bases, design software features, write technical specifications, troubleshoot and debug existing products, research networking protocols, and assist with functional specifications. They will also validate products against standards documents and support production and customer service. They will create test documentation/procedures and test/validation programs. They will use lab equipment to troubleshoot.
Good To Have:- CPLD and FPGA processing understanding / exposure
Must Have:- 5+ years of C and C++ in an Embedded environment
- Software development experience in Linux & hardware environments (C++)
- Embedded systems, microprocessors (ARM, PIC, STM), memory (SRAM, DDR), I/O
- 5+ years of C++ in Linux and hardware environments
- 5+ years of Networking protocols
- Design software features to meet product requirements
- Troubleshooting skills using lab equipment such as logic analyzers and meters
- Write technical specifications and assist with functional specifications