What are the responsibilities and job description for the Linux Software Development Engineer - Specialized position at Cynet Systems?
Job Description:
Responsibilities:
Responsibilities:
- Work with Client ’s architecture specialists to improve future products.
- Apply a data minded approach to target optimization efforts.
- Stay informed of software and hardware trends and innovations, especially. pertaining to algorithms and architecture.
- Design and develop new groundbreaking Client technologies.
- Participating in new ASIC and hardware bring ups.
- Develop technical relationships with peers and partners.
- Provide high-quality, well-tested, secure, and maintainable code.
- Developed for continuous integration and automated deployments.
- Provide ongoing maintenance and support of internal/external related drivers, libraries, tools, and documentation.
- Create tools for automating building, testing, deployment, monitoring on Linux
- Debug and troubleshoot system-level issues and features.
- Proactively drive continuous improvement in all areas of activity.
- Develop specialized features autonomously working with driver and FW teams for completion.
- Strong object-oriented programming background, C/C and Python preferred.
- Ability to write high quality code with a keen attention to detail.
- Experience with modern concurrent programming and threading APIs.
- Familiarity with Linux GPU kernel driver development.
- Familiarization with continuous integration systems such as Jenkins.
- Knowledge and use of Git or similar version control repositories.
- Experience working in the semiconductor industry.
- Linux kernel development experience, either core kernel development or device driver development.
- Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus.
- Effective communication and problem-solving skills.
- Expert in developing and debugging system hardware and software or firmware for embedded systems.
- Understanding of computer organization/architecture, Machine Learning, HPC
- Outstanding interpersonal and communication skills.
- Must be a self-starter, and able to independently drive tasks to completion
- Experience in managing technical features in projects.
- Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
- C/C , Python for system level application programming with some experience working with drivers and firmware.
- Linux and Linux distros (Ubuntu, Suse, RHEL).
- SW build and release processes and related tools, Ci/Cd, etc.