Senior OS Developer
職位亮點
職位描述
Analogue is a premium video game hardware company. We are seeking a driven, highly experienced, Senior OS Developer with a wicked attention to detail and a love of products. You will be working tightly with a small and intensely passionate team developing quality innovative products.
This position has substantial potential for growth and we are interested in people looking to work with Analogue for the long term.
As a Senior OS Developer at Analogue, you will spearhead and contribute to the integration of Analogue OS on our custom hardware, working with the Engineering Team, Design, and Project Management. You will translate Design to Engineering, ensuring that software accurately expresses design while upholding Analogue’s commitment to quality and the user experience.
Role Overview
As a developer, you will be the principal OS contributor with the Engineering Team and be responsible for the development of the OS on the MCU, translating design concepts to embedded software and the RTOS. You will work closely with the Head of Design to ensure that UI/UX is fully realized in the OS. You will collaborate with the Lead Embedded Developers, including hardware and FPGA, to facilitate effective communication and integration between the MCU, RTOS and FPGA components. An organized, product-driven mindset is required for this role and you will be assisting the Engineering PM with OS related workflows.
Key Responsibilities
- Cross-Functional Collaboration: Work closely with the Head of Design to translate design specifications to embedded software and the RTOS, ensuring a seamless user experience that reflects Analogue's standards.
- Development and Oversight: Oversee and contribute to the RTOS architecture and software on an MCU ensuring OS scalability, performance, and reliability.
- Scalable Integration: Collaborate with the Lead Embedded Developers, including Hardware and FPGA, to ensure the OS and RTOS effectively integrate, facilitating scalable programmatic connections with an easily understood codebase.
- Organized Development: Spearhead the OS software development, working with PMs and the Engineering Team to provide direction and contribute throughout the development lifecycle, from design to deployment. Help set milestones, and manage timelines, ensuring that OS software development aligns with overall project goals.
- Quality Assurance: Establish and implement quality assurance processes for the OS to meet Analogue’s standards for performance and experience.
Core Competencies
- Technical Expertise in Software Development: Deep experience and understanding of multithreaded real-time operating system architecture and development with MCUs. Experience with FreeRTOS and bare-metal is a plus.
- Organized Contributor: Proven organizing complex software projects, with a focus on cross-team coordination and translation. Maintains a modular and easily understood codebase with proper version control.
- Strong Problem-Solving Abilities: Ability to identify challenges early and implement effective solutions that drive progress without compromising quality.
- Excellent Communication Skills: Capacity to communicate clearly and effectively with engineering teams, design teams, and management, ensuring alignment and transparency.
- User-Centric Design Focus: Commitment to creating software that enhances the user experience and transcends quality standards.
Required Technical Experience
- 5+ years in embedded systems programming as a principle contributor with expertise in low-level programming languages including C/C++.
- Proficiency in developing on MCUs with a multithreaded RTOS. Experience with FreeRTOS and bare-metal is a plus.
- Strong ability to work with design teams to translate UI/UX designs into functional software.
- Understanding of user experience principles in the context of embedded systems.
- Ability to design scalable and modular software architectures.
- Regularly maintain a clean, modular, and well-documented codebase with version control tools like Git.
- Experience with testing frameworks and methodologies for embedded systems.
- Excellent verbal and written communication abilities.
Tools Used
- Project Management: Linear, Notion
- Version Control and Collaboration: GitHub
- Design and Prototyping: Figma
- Documentation and Communication: Google Suite, Slack
- Development: FreeRTOS, GCC, MPLAB X, Quartus, and Signaltap
工作種類 | |
工作地區 | 銅鑼灣 |