Infinity Quest
Senior Rust Engineer
Infinity QuestSweden1 day ago
ContractInformation Technology

Job Title: Senior Rust Engineer – UX/UI Embedded Systems

Role Overview:

We are seeking a highly experienced Senior Rust Engineer to lead the development of embedded software components that bridge the gap between user interface inputs and physical control systems. You will work within a cross-functional UX/UI team to translate design concepts into real-time embedded actions on Linux-based microservice architectures.

Key Responsibilities:

- Architect and implement embedded software in Rust for Linux-based systems.

- Translate UX/UI inputs into actionable commands/signals for the oven’s Power Board and control systems.

- Collaborate with designers, firmware engineers, and hardware teams to ensure seamless integration between UI and embedded control.

- Develop and maintain microservices that handle device communication, user interaction, and system feedback.

- Optimize performance, memory usage, and reliability in resource-constrained environments.

- Lead debugging and testing efforts using tools like JTAG, SWD, and embedded Linux utilities.

- Document architecture, APIs, and workflows for internal and external stakeholders.

- Mentor junior engineers and contribute to technical leadership within the team.

Required Skills & Experience:

Technical Expertise:

- 8+ years in embedded systems development, with a strong focus on Rust and Linux.

- Deep understanding of hardware-software interactions, real-time constraints, and low-level programming.

- Experience with microcontrollers, ARM Cortex, and device driver development.

- Proficiency in communication protocols: UART, SPI, I2C, CAN, Modbus.

- Strong grasp of microservice architecture and inter-process communication.

- Familiarity with UX/UI frameworks and how they interface with embedded systems.

- Experience with OTA updates, system bootloaders, and secure firmware deployment.

UX/UI Integration:

- Ability to interpret wireframes, user flows, and design specs into embedded logic.

- Understanding of user experience principles and how they apply to physical device control.

- Experience working with cross-functional design teams and iterative prototyping.

Tools & Platforms:

- Git, GitHub, JIRA, Confluence, DevOps pipelines.

- Embedded Linux distributions, kernel customization, and build systems (Yocto, Buildroot).

- Debugging tools: JTAG, SWD, logic analyzers.


Core Technical Skills

• Rust programming for embedded systems on Linux

• Embedded Linux development, including kernel customization and build systems (Yocto, Buildroot)

• Microservice architecture and inter-process communication

• Low-level programming and real-time constraints handling

• Device driver development for microcontrollers (ARM Cortex)

• Communication protocols: UART, SPI, I2C, CAN, Modbus

• OTA updates, system bootloaders, and secure firmware deployment

• Debugging tools: JTAG, SWD, logic analyzers

• Performance optimization in resource-constrained environments

UX/UI Integration Skills

• Translating UX/UI wireframes and user flows into embedded logic

• Understanding user experience principles for physical device control

• Collaboration with design teams and iterative prototyping

Tools & Platforms

• Version control: Git, GitHub

• Project management: JIRA, Confluence

• CI/CD & DevOps pipelines

• Embedded Linux utilities for debugging and testing

Soft Skills

• Technical leadership and mentoring junior engineers

• Strong communication and collaboration across disciplines

• Proactive, self-starter mindset with ownership mentality

• Comfortable in agile environments and fast-paced product cycles

Preferred / Bonus Skills

• IoT and smart appliances experience

• Familiarity with UX/UI design tools (Figma, Adobe XD)

• Security for embedded systems and secure communication protocols

• Master’s degree in computer/electrical engineering or related field

Key Skills

Ranked by relevance