Senior Software Architect and Lead
Company | Keysight Technologies, Inc. |
---|---|
Location | Loveland, CO, USA |
Salary | $128670 – $214440 |
Type | Full-Time |
Degrees | Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Master’s degree in Computer Science, Computer Engineering, Electric Engineering, Math, Software Engineering or equivalent field.
- 5+ years in software development on Windows and/or Linux OS platforms.
- 5+ years in a coordinating architect and team lead role.
- 10+ years in firmware development on any system.
- Must have demonstrated track record of solid object-oriented design experience and C++ programming skills/C++ standards.
- Ability to architect, design, implement, test, and document a solution from a high-level requirement specification.
- Development experience with multiple operating systems (Windows, Linux).
- Proficient in compilers (Visual Studio, gcc), debuggers (Visual Studio, gdb) and performance profilers.
- Proven leadership abilities.
- Proven track record of collaborating with both internal and external partners and customers.
- Excellent communication skills, both verbal and written.
- A keen problem solver and critical thinker, with a positive and team-oriented approach.
Responsibilities
- Responsible for advancing Keysight Labs’ operating system implementations.
- Key technical decision-maker in the Research & Development department.
- Reduces broad concepts and business strategies into structured projects that may span more than one product or technology family.
- Solves complex, high impact product design and development problems.
- Works closely with other functional areas such as Marketing, R&D, Technical Support, Quality Assurance, Learning Products, etc.
- Investigates new technologies, such as processor design improvements, open-source operating system implementations, and high speed/memory improvements.
- Conducts design reviews, usability testing and customer visits to validate requirements.
- Collaborates with other software/solution architects to form holistic solutions across the board.
- Mentors and consults other individual engineers.
- Promotes best practices in software engineering such as test-driven development, up-front design, code review, unit testing, etc. in our Agile Development Framework.
Preferred Qualifications
- Knowledge of Yocto and embedded Linux design.
- Kernel or driver development on any system.
- Knowledge of Windows Operating System Configuration.
- Working knowledge of Python and its family of tools.