Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Yubico, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior Software Engineer (Systems Level) at Yubico, you will play a critical role in designing and developing high-performance systems software that enhances our product reliability and security. You will collaborate closely with cross-functional teams, including hardware engineers, product managers, and quality assurance, to deliver innovative solutions that meet both customer and business needs. The ideal candidate will leverage their deep technical expertise and problem-solving skills to drive the development of scalable systems and contribute to the strategic goals of the company.
Job Responsibilities
- Design, implement, and optimize low-level systems software for embedded and server environments.
- Collaborate with hardware teams to define system architecture and ensure seamless integration between software and hardware components.
- Perform rigorous testing and validation of system software to ensure performance and security compliance.
- Develop and maintain technical documentation for software designs, architectures, and deployments.
- Investigate and troubleshoot complex software issues, providing effective solutions in a timely manner.
- Keep abreast of emerging technologies and industry trends to identify opportunities for innovation within product lines.
- Mentor junior engineers, conducting code reviews and providing guidance for personal and professional development.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in systems software development, particularly in embedded systems or real-time operating systems.
- Proficient in programming languages such as C/C++, Python, or Rust.
- Strong understanding of computer architecture, operating systems, and network protocols.
- Experience with software development methodologies such as Agile or Scrum.
- Familiarity with version control systems, continuous integration, and deployment tools.
- Excellent problem-solving skills and the ability to work effectively under pressure.
Technologies & Tools
In this position, you will work with an array of advanced technologies and tools, including but not limited to embedded systems programming environments, Linux-based operating systems, real-time operating systems, and development frameworks such as FreeRTOS and Zephyr. Familiarity with hardware debugging tools, such as oscilloscopes and logic analyzers, is essential, as well as experience with CI/CD pipelines using tools like Jenkins and Docker for streamlined development workflows.
Ideal Candidates
The ideal candidates will possess a proactive attitude and an innate curiosity about technology and systems architecture. They will have a strong collaborative spirit, demonstrating the ability to work effectively within diverse teams and contribute positively to company culture. Excellent communication skills, both verbal and written, are vital, as you will be required to convey complex technical concepts to non-technical stakeholders. Additionally, a passion for security and an understanding of industry best practices will set you apart as a leader in our innovative team.
The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.