Drive the analysis of customer requirements and development of internal software requirements
Lead the development of efficient and effective embedded system architectures to support requirements
Participate in the design, implementation, test/debug and integration of large embedded software subsystems
Coordinate software requirements-based test and support system test activities
Utilize Python for scripting and automation tasks
Mentor junior engineers in software development best practices and resolve technical issues to ensure team efficiency
Provide ongoing maintenance support for released software
Requirements
A Bachelor's Degree in Electrical Engineering, Computer Engineering, or Computer Science with emphasis on C/C++, or equivalent education and experience
Embedded Software Engineer with 5-10 years of experience developing moderately complex real-time embedded software, with expertise in DSP, RTOS, and C/C++ programming
Collaborate in Agile teams using Scrum methodology; actively participate in daily stand-ups, sprint planning, and retrospectives
Demonstrated capabilities in the design, development, and testing of embedded software products to be used in a high-reliability environment
Ability to develop efficient, reusable unit and requirements-based software tests
Experienced in review of software source code to required coding standards
Strong foundation in standard software development processes/methods and configuration management
Must be a self-starter comfortable with taking responsibility with a significant software design effort and be a champion for his/her designs and products
Must work effectively in a collaborative, cross-functional team environment