The HDX team at Citrix needs a Senior Systems Software Engineer to develop new cross-platform features and improve performance and stability for their virtualization technologies, which deliver a high-definition experience to users of centralized applications and desktops.
Requirements
- Minimum 4 years of relevant experience in Object-Oriented Programming Language(s) such as C++/C-Sharp. Skill in C is also needed.
- Must have a strong understanding of Computer Science fundamentals (Algorithms, Data Structures, Operating Systems, Networking concepts) more aligned to Systems’ Programming.
- Knowledge of software frameworks and designs patterns, memory management, client side performance modeling, multithreading
- Familiarity with client/host design paradigms, protocols and performance tradeoffs
- Knowledge of Windows kernel and user space architecture and design patterns.
- Experience with developing for Windows and Linux platforms is highly regarded.
- Familiarity with automated testing systems and libraries such as Google Test or Robot.
Responsibilities
- The software engineer will develop new outstanding cross-platform features and work on improving performance and stability for successful solutions with millions of daily usages.
- The person will embrace and institute coding standards (e.g. code reviews, logging and instrumentation, static and dynamic code analysis, code coverage, unit, integration tests) within the team.
- The individual will collaborate with Product Owners and Product Managers, Product Design, DevOps and Product Security teams to understand requirements for software development in a Scaled Agile environment.
- The engineer will compose and maintain detailed design specifications and component documents.
Other
- Candidates outside of this area must be willing to relocate.
- This position is an in-office position in our Fort Lauderdale, Florida office.
- Experience in an Agile software development framework such as Scrum, Kanban or SafeAgile.