Senior Linux Software Development Engineer

  • Austin, TX
  • Posted 13 hours ago | Updated 13 hours ago

Overview

On Site
$59 - $74
Contract - W2
Contract - 12 month(s)
No Travel Required

Skills

Semiconductor
Python
C++
Debugging
profiling

Job Details

Job Description:
Responsibilities:
  • Work with client 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 of algorithms and architecture.
  • XXgn 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.
Preferred Experience:
  • 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.
Academic Credentials:
  • Bachelor s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.