Senior Software Development Engineer

Senior Software Development Engineer Job Description Template

Our company is looking for a Senior Software Development Engineer to join our team.

Responsibilities:

  • Work with our partners to troubleshoot issues related to WDDM Graphics drivers;
  • Ability to work with cross functional teams to maintain/advance the Maintenance and Diagnostics strategy and held accountable for the work output;
  • Follow coding standards and engineering excellence practices as agreed by the team;
  • Manage individual project priorities, deadlines and deliverables;
  • Write device drivers for various sensors and other small peripherals;
  • Prior experience or interest in site reliability engineering/dev-ops;
  • Collaborate and work effectively with TPMs, engineers of different technical backgrounds, architects and product managers;
  • Assess, utilize and integrate third party and open source software;
  • Review code and design;
  • Help to continuously improve the development process;
  • Work and interface with cross-functional design teams;
  • Evaluate and recommend tools, technologies, and processes;
  • Support hardware/software integration and software validation;
  • Deliver on bold team goals;
  • Partner effectively in defining technical solutions.

Requirements:

  • Experience with developing systems firmware and drivers for embedded processors / microcontrollers;
  • 5+ years of SW development or test, debug and validation experience (preferably on Azure);
  • Demonstrated experience with managing data, training, and debugging complex machine learning systems;
  • LESS/SASS/CSS/PostCSS;
  • Excellent problem solving and debugging skills;
  • Execution skills (self-direction, drive for results, individual accountability);
  • Working knowledge of RHEL platforms and deployments;
  • Experienced with modern API design and implementations preferably in Java;
  • 5+ years of professional software development experience in at least, one modern programming language such as C#, Java, Python;
  • Demonstrated experience with best SDLC practices: coding standards, reviews, code management, build processes, and testing;
  • BS or higher degree in Computer Science or related discipline;
  • Ability to work independently in a fast-paced environment with frequent production releases;
  • Experience developing software in Windows /MAC and/or Linux/UNIX environments;
  • Experience using and/or designing RESTful / GraphQL APIs;
  • Strong computer science fundamentals: data structures, algorithms, distributed systems, information retrieval.