Software Engineering Manager (Embedded Systems)
Watchfire · Danville, IL · 3 wk ago
EngineeringFull-time
Responsibilities
- Lead a team of software engineers specialized in embedded system development.
- Project management, facilitation and participation in architecture, design, developments and maintenance of embedded applications for our content playback sub-system.
- Research hardware trends and work with Electrical Engineering to arrive at the next generation of micro-controllers that are cost effective and performant.
- Create and review system and software requirements.
- Work with stakeholders in R&D, Operations, Sales, and Marketing to collect requirements.
- Organize and participate in design reviews.
- Foster good software engineering practices and mentor junior engineers.
- Encourage thorough code reviews and unit sing.
- Improve branch management, revision control, and build management.
- Agile development, Software documentation and configuration management.
- Review s cases used to perform verification and validation of software.
- Work closely with the QA team.
- Own the data gathering and assist in troubleshooting of products under design or returned/reported from the field.
- Involvement in all aspects of the software engineering process.
- Follow relevant company procedures and help create and maintain relevant documentation.
Requirements
- BS/MS in Computer Science, Computer Engineering, Electrical Engineering or a related discipline.
- Minimum 10 years of software engineering experience building embedded systems software.
- Experience working on embedded systems with C++ as the primary programming platform.
- Experience with embedded operating systems – Windows on x86, Linux in ARM and x86.
- Additional skills: QT, Video, and Security protocols.
- Proficiency in communication protocols (Ethernet and Serial specifically).
- Understanding the OSI model is a plus.
- Experience with version control software (preferably Git), Continuous Integration Build systems (preferably Jenkins), project management tools (like Jira) and automated sing tools.
- Broad experience in Object Oriented Design/Analysis (OOD/OOA).
- Solid understanding of design languages such as UML will be a plus.
- Good written and verbal communication skills.
- Excellent analytical and problem-solving skills.
Other Ideal Skills
- A year or two for functional management experience is a plus.
- Knowledge of hardware architecture – micro controllers, SOCs etc.
- FPGA programming.
- Experience programming in Python (used as a hardware sing tool or hardware simulator/emulator).
- Experience with image processing and rendering algorithms.
- Familiarity with Agile product development methodology (Scrum in particular) is a plus.
- Exposure to cloud services like AWS or Amazon will be an added plus.
Benefits
- Medical
- Dental
- Vision
- Company Paid Life/ADDDependent Life/ADD
- Voluntary Life/ADD
- 401k with Employer Match
- Vacation
- Personal Time
- Watchfire is an Equal Opportunity Employer.