
Senior Software Engineer
- Georgia
- Permanent
- Full-time
- Develop, troubleshoot and test software based on product requirements.
- Adapt to changing requirements and can fully communicate effort and risks.
- Assist in testing software releases for other members of the team.
- Participate in code reviews/code audits.
- Document software designs and instructions for use.
- Support and maintain software that is released to internal and external customers.
- Participate in software process improvement team.
- Stay up to date on latest software techniques and trends.
- Mentors less experienced software engineers.
- Determines hardware compatibility and/or influences hardware design.
- Works with cross-functional engineering teams
- BS Degree in Computer Science or Electrical Engineering (or similar)
- Proficiency in C/C++ programming
- Proficiency with Source Control Tools (SVN preferred)
- Proficiency with Bug Tracking Tools (Bugzilla preferred)
- 8+ years of software development experience
- 5+ years of software development experience using Real-Time Operating Systems (RTOS)
- Experience with IAR embedded workbench (preferred), Microsoft Visual Studio, and Qt.
- Experience with Wireshark.
- Experience with STLink/J-Link debuggers.
- Experience with STM32CubeMX.
- Experience with STM32 microcontrollers and the HAL Libraries
- Experience with Segger’s embOS and other related stacks
- Experience with communication protocols such as RS-232, RJ45, TCP/IP, i2c, SPI, USB, uSD, Wifi, FTP, websockets, etc.
- Experience with reading schematics.
- Experience working with multi-disciplinary engineering teams.