Bachelor’s Degree or Advanced Degree in Computer Science, Software Engineering, or a related engineering discipline.
5+ years of relevant software engineering experience (or 3+ years of experience with an Advanced Degree).
Equivalency: Equivalent work experience will be considered in lieu of a degree.
Key Skills and Competencies:
Technical & Automation Proficiency: Strong programming skills in Python (or similar object-oriented scripting languages) with a track record of writing robust automated test code and utilizing debugging/performance optimization tools.
Systems Engineering & Architecture: Hands-on familiarity with microcontrollers, embedded systems, hardware-software integration, system-level programming, and software design patterns.
DevOps & Tooling: Proficiency with version control systems (e.g., Git, GitHub) and CI/CD pipelines.
Emerging Technologies: Ability to evaluate and integrate new tech, including adopting GenAI in the Software Development Lifecycle.
Problem-Solving: Excellent analytical mindset with a passion for understanding complex hardware-software interactions and developing innovative solutions.
Collaboration & Leadership: Excellent communication skills. Experienced in mentoring junior team members, collaborating seamlessly with cross-functional teams, and engaging with external stakeholders.
Self-Management: Demonstrated ability to work independently, take ownership of feature validations, and effectively manage multiple priorities with minimal supervision.