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.