Software Engineer II (Applications)
Job Description
Astronics is seeking a Software Engineer II to design, develop, and install software solutions that support its information systems. This role is a local 100% onsite position based primarily in Waukegan, IL, with responsibilities spanning software lifecycle work, testing, documentation, and on-the-ground troubleshooting alongside manufacturing and customers.
What you will do
- Develop software solutions by studying information needs, collaborating with users, reviewing system flow and data usage, investigating problem areas, and following the software development lifecycle.
- Formulate, design, develop, document, test, and maintain primarily acceptance test, functional test, and/or firmware programming software using industry best practices and standard design frameworks as appropriate.
- Analyze product requirements and design in consultation with hardware engineers and other engineering staff to determine test coverage and pass/fail criteria.
- Support factory manufacturing and customers by troubleshooting and performing root-cause analysis for issues related to the test and/or programming software.
- Work hands-on with strong attention to detail to ensure program success.
- Implement and comply with applicable ethical and legal compliance requirements.
- Use ISO/9001/14000/13485 and AS9100 processes as part of the work.
- Perform other duties and functions as assigned.
Qualifications
- BS in Computer Science, Software Engineering, Computer Engineering, and/or Electrical Engineering from an accredited four-year college or university program.
- Detail oriented, proactive team player, and methodical self-starter able to complete projects in a timely manner.
- Strong familiarity with different Linux operating systems including Ubuntu, Yocto, Debian and Raspberry Pi; ability to configure and troubleshoot network, video, and other devices by installing or potentially customizing kernel modules.
- Ability to write Python, Bash, and C/C++ as needed for custom test or firmware programming software development.
- Front and back end database experience such as SQLite and MySQL.
- Java or C# experience is a plus.
- Arduino experience is a plus.
- Strong familiarity with configuration management and revision/defect/change tracking systems, including GitHub, Subversion, and JIRA, with interest in using and contributing to these systems.
- Possible experience developing application software for networked media sharing systems, advanced web pages/web software development languages or frameworks, and streaming video used in an In-Flight Entertainment system.
- Strong verbal and written communication skills.
Technology areas
- Python, Bash, C/C++, SQLite, MySQL, Java, C#, Arduino
- Linux (Ubuntu, Yocto, Debian, Raspberry Pi), kernel modules
- GitHub, Subversion, JIRA
- ISO/9001, ISO/14000, ISO/13485, AS9100
Compensation & benefits
Salary: USD 90,000 - 100,000 per year. The base salary is influenced by experience, skill set, education, certifications, market conditions, and business needs. You may also be eligible for a Quarterly Incentive compensation bonus.
- Health, dental, vision, disability, life insurance, FSA, HSA
- Voluntary life/AD&D, voluntary critical illness, accident prevention, and hospital indemnity
- 401K, Profit Sharing & Employee Stock Purchase Plan
- Astronics Corporation Profit Sharing/401(k) Plan (safe harbor) with committed contribution of 3% of eligible wages plus an ability to do an annual discretionary adder
- Employee Assistance Program & Wellness Program
- Generous Paid Time Off (PTOS), Volunteer Time Off Program (VTO), Paid Holidays, and Paid Parental Leave
- Tuition Reimbursement Program
This position may involve access to items subject to U.S. export-control laws, and employment is contingent upon the employee’s authorization to access such items under applicable law.