Skyline Products is looking for an Embedded Software Engineer to design and release software and hardware for various products, including single board computers and control systems. The role involves all aspects of product development from design to post-release support.
Requirements
- 5yrs + experience and knowledge: C, C++, Python in an embedded environment
- Software development experience in Linux & bare-metal environments
- ARM Cortex microcontroller and SOC architectures
- Demonstrated experience designing, implementing, testing, diagnosing & supporting production software
- Experience with networking technologies and protocols (snmp, TCP/IP, UDP) at a low level
- Serial communication protocols RS232, RS485, SPI, I2C, HDLC, SPI
- Proficiency with test equipment such as logic analyzers and oscilloscopes
Responsibilities
- Write complete code utilizing a project concept analysis, design review, development, peer review, test and release process
- Design software features to meet product requirements
- Write technical specifications and assist with functional specifications
- Troubleshoot and debug existing products and perform new development (which means, in an embedded environment the person must be familiar with programming and troubleshooting at the IC level.)
- Research networking protocols and practices, development techniques, quality improvement methods, and share your knowledge with the team
- Validate products against standards documents
- Create test documentation/procedures and test/validation programs
Other
- A local candidate residing in Colorado Springs, CO is required. This is not a remote role. We will need someone who can come into the office on a regular basis.
- Some travel may be required (5%)