DescriptionRole Requirements:
Software Development & Architecture
- Design, develop, test, deploy, and maintain high-quality software solutions across cloud, edge, and embedded platforms.
- Lead the implementation of complex features and technical initiatives.
- Contribute to architectural decisions that improve scalability, maintainability, performance, and security.
- Troubleshoot and resolve complex technical issues across multiple systems and technology stacks.
- Ensure software solutions align with established engineering standards and architectural principles.
Technical Leadership
- Provide mentorship and technical guidance to Software Engineers I and II.
- Lead code reviews and promote engineering best practices throughout the organization.
- Participate in technical design reviews and architectural discussions.
- Influence engineering standards, coding practices, and development processes.
- Help identify and reduce technical debt through ongoing platform improvements.
- Mentor engineers and cross-functional partners on practical, responsible use of AI LLM tools to support software design, code generation, test planning, documentation, troubleshooting, and knowledge sharing.
Agile Delivery
- Actively participate in daily standups, sprint planning, backlog refinement, sprint reviews, and sprint retrospectives.
- Collaborate with Product Owners and stakeholders to clarify requirements and define acceptance criteria.
- Assist teams in estimating work, identifying risks, and delivering predictable outcomes.
- Support continuous improvement efforts across engineering and product delivery processes.
Quality & Testing
- Champion Test Driven Development (TDD) and automated testing practices.
- Ensure appropriate unit, integration, and end-to-end test coverage.
- Maintain high standards for code quality, reliability, and performance.
- Support root cause analysis and remediation of production issues.
DevOps & Operational Excellence
- Contribute to CI/CD pipelines and Infrastructure as Code (IaC) initiatives.
- Support observability, monitoring, logging, and operational readiness efforts.
- Participate in production support and incident resolution activities as required.
- Promote deployment automation and release quality improvements.
Security & Compliance
- Apply secure software development practices throughout the software lifecycle.
- Ensure solutions comply with applicable business, security, regulatory, and licensing requirements.
- Participate in security reviews and vulnerability remediation activities.
Innovation & Continuous Learning
- Stay current with emerging technologies, industry trends, cloud platforms, AI-assisted development practices, and embedded systems advancements.
- Recommend technologies and solutions that improve operational efficiency, product quality, customer value, or business outcomes.
- Contribute to technical knowledge sharing and engineering capability development.
- Evaluate and apply AI-assisted development practices, including prompt engineering, model-assisted design reviews, automated documentation support, and AI-informed testing strategies, while maintaining sound engineering judgment and accountability for final deliverables.
RequirementsRequired Qualifications
Education
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Physics or a related technical field.
- Equivalent professional experience may be considered in lieu of a degree.
Experience
- 5+ years of professional software development experience.
- Demonstrated experience delivering production-quality software solutions.
- Experience operating within Agile software development environments.
Technical Skills
Candidates will possess significant experience in one or more of the following areas:
Cloud Software Development
- AWS, Azure, or Google Cloud Platform
- Modern application architectures and microservices
- REST APIs and event-driven systems
- Relational and NoSQL databases
- Containerization and orchestration technologies
Embedded/Firmware Development
- Embedded Linux or Real-Time Operating Systems (RTOS)
- Device communications and networking
- Hardware integration and diagnostics
- Protocols such as I2C, SPI, UART, CAN, MQTT, and TCP/IP
Software Delivery
- Source control systems (Git)
- Automated testing frameworks
- Debugging and performance analysis tools
- AI-assisted software delivery using large language models for solution design, development support, test case generation, documentation, code review preparation, and engineering workflow acceleration.
Professional Competencies
The successful candidate consistently demonstrates:
- Strong analytical and problem-solving abilities.
- Excellent written, verbal, and interpersonal communication skills.
- Ability to work effectively across technical and non-technical teams.
- Ownership mentality and accountability for results.
- Sound technical judgment and decision-making.
- Ability to influence without direct authority.
- Commitment to quality, continuous improvement, and customer success.
- Desire to learn, mentor others, and contribute to a high-performing engineering culture.
Career Level Expectations
Software Engineer III is distinguished from lower career levels through demonstrated ability to:
- Lead complex technical initiatives with limited supervision.
- Influence architectural and technical decisions.
- Mentor and develop other engineers.
- Drive engineering best practices across teams.
- Serve as an orchestrator of AI-assisted engineering workflows, helping teams use LLMs effectively across design, development, testing, documentation, and delivery coordination.
- Balance technical excellence with business priorities.
- Independently deliver solutions to ambiguous and complex problems.