Director of Software Engineering
We are looking for creative, growth minded, team oriented, and highly motivated full-time Director of SW Engineering who can consistently deliver high-quality work in a fast-paced environment of technology startup. You will be working with all the stakeholders of the company to raise the TRL of software products to 9 and lead the innovation of new products and features. You will also be leading teams of junior developers and supporting their professional development and growth. The role demands a keen analytical mind, strong problem-solving skills, communication skills, and a passion for pushing the boundaries of software development in the hardware domain.
Minimum Requirements:
- Bachelor’s or Master’s degree in computer science, a related field, or equivalent practical experience.
- Candidates will typically have 4–5 years of industry experience with software development in C and C++, and with data structures/algorithms or Ph.D. in Electrical and Computer Engineering (ECE) or Computer Science (CS) with tool development experience.
Required Competencies:
Knowledge:
- Write, Review, and Optimize code to ensure it meets customer needs. Balance quality with need to ship and adapt to phase of the project.
- Knowledge of EDA tool development, particularly formal verification tools.
- Can systematically trace and troubleshoot end-to-end issues using all available resources such as data, logs, and metric.
- Good understanding ability to contribute to the entire software development lifecycle: testing, deployment, monitoring, alerting.
- In-depth knowledge of Computer Architecture and Micro-Architecture.
- Experience with RISC-V, x86, and/or ARM assembly paired with understanding of design documentation.
Leadership:
- Lead, set goals, and coordinate efforts to ensure successful product development in accordance with a timeline.
- Mentor junior software developers.
Communication:
Communicates clearly and concisely and with the appropriate level of technical detail depending on the audience.
Team Impact:
- Translate product/design specs into technical tasks that can be efficiently worked on by the members of the team and make sure team members understand the context behind what they will be building.
- Breaks down task for teams and participate in discussions to clarify the task/objectives prior to implementation.
- Actively works to make the team function more effectively.
Initiative:
Has a bias for action, preferring to act, learn, and adjust as opposed to waiting for perfect information.
Engineering Discretion & Influence:
Design and Architecture of Software components and system, with ability to make judgment in terms of when to build from scratch vs. using an external library.
Preferred Competencies:
Knowledge:
- Vulnerability Assessment, including knowledge of CWEs and CVEs.
- Exhibits advanced understanding of software engineering best practices (including security threats, performance, scalability, and reliability).
Communication:
Can effectively present the team’s work in larger forums with a non-technical audience.
Team Impact:
- Thinks about team-wide culture and how to impact it.
- Proactively organizes retrospectives and other team discussions.
- Accelerates team’s impact by advocating for and by leading technical plans, spikes, proof of concepts, etc.
Engineering Discretion & Influence:
- Define product features and functionality and influence product direction.
- Occasionally sets up internal training or relevant learning opportunities.
Industry Knowledge:
Is attentive to the technical landscape and aware of current trends. Can assess when to start using new technology vs. what’s worth waiting a bit longer.
Responsibilities:
- Software Architecture Development & Implementation
- Project Ownership
- Code Quality and Review
- Debugging and Troubleshooting
- Testing and Validation
- Documentation and Technical Communication
- Collaboration and Communication
- Performance Management
- Continuous Learning and Innovation
- Community Engagement and Outreach
Working Model: This role is available as remote and generally would require you to travel occasionally based on business need. The option to work from office at Orlando or Gainesville locations is also available. In certain circumstances, the work model may change to accommodate business needs.