Gentex Corporation is a globally recognized leader in the development and manufacturing of advanced personal protection and situational awareness solutions. The Software Development Engineer will serve as a key architect in defining and executing the department's software development roadmap, leading the integration and implementation of complex software solutions.
Responsibilities:
- Understand the company's organizational structure, product lines, and strategic objectives
- Adhere to company protocols related to security, safety, quality management systems, and professional etiquette
- Lead and contribute to new product development projects under the guidance of department directors and program managers
- Set up and maintain essential tools, environments, and workflows to facilitate efficient product design and development
- Educate and mentor team members on new systems, tools, and best practices to ensure cohesive team growth
- Document all design efforts, code, and processes in accordance with company standards and facilitate smooth release cycles
- Develop and refine internal processes to optimize the software development lifecycle
- Design and execute prototype verification tests, creating detailed test plans and reports for validation purposes
- Perform comprehensive testing of all developed solutions, analyzing results, and implementing necessary improvements
- Prepare clear, detailed engineering reports documenting test outcomes, design decisions, and project status updates
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field from an accredited university
- At least five years of professional experience in software development, particularly in open-source contributions and production environments
- Extensive hands-on experience with timing-critical control systems, GUI/UX design, embedded Linux, network configurations, kernel modifications, and full-stack web deployment
- Proficiency in programming languages such as C++, Python, and JavaScript
- Experience in CI/CD pipelines, Docker, and application deployment tools
- Demonstrate a strong results-driven leadership style
- Proven track record of making critical design decisions and working with unfamiliar technologies to solve complex problems
- Additional skills in embedded development with FreeRTOS, STM32 microcontrollers, Linux kernel, and network security