Avalex Technologies Gulf Breeze , FL 32561
The Software Engineering Manager will oversee the software development process and people leadership functions of the software team. This role is primarily responsible for the managing of software engineering tasks including planning, directing, and coordinating of daily activities of the software engineering department. This person will collaborate with other departments to prioritize software development needs including design, development, testing, and documenting new and existing software.
Management / Leadership:
Work with PMO to manage coordination of resources among projects, software schedules, testing, and release.
Oversee software developmental process in accordance with customer requirements and design constraints.
Interact and coordinate deliverables with other technical groups in the organization.
Manage individual team member professional development, workload, and progress.
Lead team members in problem analysis and issue resolution.
Support fellow engineers by mentoring and coaching them.
Develop KPIs / metrics to track and improve performance of software development team
Owner of all software development projects, support, and releases.
Define, improve, and enforce full life cycle software development processes to ensure software quality.
Emphasize maintainability, scalability, reuse, and bug-free software development.
Improve software development processes and procedures by incorporating standards such as DO178C.
Provide support to customers during product development and troubleshooting (some travel may be required).
Communicate solution measures with affected departments.
Provides guidance to Business Development teams for cost estimation, requirements, and compliance responses to proposal requests
Self-motivated, high energy, multi-tasking, results-oriented contributor who thrives in a fast-paced product development environment and can deal with shifting priorities
Ability to communicate effectively with leadership, engineering, and other staff regarding software development, capabilities, schedules and other factors.
Ability to listen, understand, and anticipate needs throughout the company.
Understanding of standard software development tools including IDE, source control, issue tracking, and requirements tracking software.
Bachelor's Degree in Electrical Engineering, Computer Science, Software Engineering or related work experience.
Minimum 7 (Seven) years working in a software product development environment.
Minimum 4 (Four) years leading a team of at least 3 (Three) software engineers.
Minimum 4 (Four) years developing software for embedded systems using C/C++ or similar languages, including experience with Hardware-Software integration.
Experience managing a team of 10+ software engineers.
Experience working with Micro-controllers, Processors, and Bus Communication Protocols (e.g., I2C, SPI, RS-232/422/485, CAN, Ethernet, ARINC429, MILSTD-1553).
Experience writing and executing software test plans.
Experience with GIS, SVN, SQL, Qt, Visual Studio.
Experience in Aerospace / Defense industry
Ability to read and comprehend system block diagrams, wiring diagrams, and schematics
Ability to obtain a secret clearance.
Physical: The following statements describe the physical abilities required to perform the essential job functions, although exceptions may be made to these requirements based on the principle of reasonable accommodation.)
While performing the duties of this job, the employee is regularly required to stand, walk, and sit.
The employee is occasionally required to reach with hands and arms and stoop, kneel or crouch.
The employee may be required to lift and/or move up to 25 pounds.