Professional
Dallas TX, United States of America
Posted 3 years ago

Job Description:

The successful candidate can expect to work with a high-speed, high-energy scrum team, specializing in Mac/Linux software and kernel development. You will be joining our endpoint engineering team and working on an API driven scalable architecture with a high degree of autonomy and an emphasis on tangible results. This team is a cross-functional team that fosters an environment in which each team member can fully unfold and exercise their strength for the benefit of the mission. Conversely, every member of the team must know and perform each other’s duties to a fair degree. Our primary focus is the research and implementation of new technologies into our existing software stack in a premier cyber security endpoint detection and response product.

Required Skills:

  1. Required: MacOS/Linux Development experience with Objective-C/Swift and/or C++ or Java
  2. Required: Proven and demonstrated experience of any object-oriented programming language
  3. Required: Deep Knowledge of File system, Multi-threading, Tasks / Processes & Networking systems
  4. Required: MacOS Kernel/System Extension or Linux Kernel development experience
  5. Required: Working knowledge on tools like Git, Bitbucket, Jenkins, Jira
  6. Required: Passion for conceiving, designing, building, shipping, and sustaining amazing software products
  7. Required: Experience managing aggressive and dynamic projects, with competing priorities
  8. Preferred: Experience with Endpoint Security Framework / IOKit Framework
  9. Preferred: C# .NET development experience

Responsibilities:

  1. MacOS/Linux Software development in Objective-C/Swift or C++ , C# .NET
  2. Kernel/System Extension development in Mac/Linux
  3. Development and maintenance of unit and integration tests
  4. Plans for and completes all levels of preventative and corrective maintenance within a timely manner. Troubleshoots key technical issues
  5. Utilize advanced debugging and troubleshooting skills on a regular basis to investigate field reported issues
  6. Work productively and effectively with minimal oversight. Proactively identify and communicate issues as they arise.
  7. Provide information by collecting, analyzing, and summarizing development and service issues, identifying problems and contributing to solutions as needed.
  8. Improve upon products and operations by conducting system analysis and make recommendations for solutions and improvements as needed.
  9. Work with our internal partners (CTO Technologists, Product Management, and other engineers spanning software, firmware and hardware disciplines) to design and implement new and innovative solutions and experiences.
  10. Develop client/cloud native applications using the latest technologies and tools
  11. Take an active role in gathering business requirements, drive product definition and participate in prioritization for new features.
  12. Contribute in decisions when collaborating across multiple lines of business; including experience design, software product marketing, platform hardware teams, validation.
  13. Generate Intellectual Property to protect innovations.
  14. Work with team members in design collaboration, code reviews, development tools and processes
  15. Generate technical documentation as well as unit and functional tests
  16. Take part in the full software development life cycle including architecture, development, test, continuous delivery and support
  17. Be an active member of an agile team, collaboratively realizing features through development, test and delivery

Qualification:

  1. A bachelor’s degree in Computer/Electrical Engineering, Computer Science or Information Technology.

A minimum of 5 years’ experience in Telecom network/systems design and deployment, software development and network testing or network architecture, or solution development and validation experience in telecom/networking industry.

Job Features

Job Category

Software Engineer

Apply Online