Job
- Level
- Experienced
- Job Field
- Software, Embedded
- Employment Type
- Full Time
- Contract Type
- Permanent employment
- Location
- Vienna
- Working Model
- Hybrid, Onsite
Job Summary
You will develop and integrate embedded software on ARM-based devices, design BSP and OS components, optimize kernel, memory and I/O modules for performance and efficiency, debug system issues, and conduct code and design reviews.
Job Technologies
Your role in the team
- We're looking for an Embedded Engineer to join the Snap Lab team.
- Lead or participate in the design, architecture and implementation of embedded software in both prototype and shipping consumer products.
- Design and implement software or system development components at all layers of the system, e.g. kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, Camera, Audio etc.
- Participate in design reviews, code review with peers and stakeholders to create reliable solutions.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues.
This text has been machine translated. Show original
Our expectations of you
Education
- Bachelor's Degree in a relevant technical field such as computer science or electrical engineering or equivalent years of experience.
- Advanced degree in a relevant field such as computer science or electrical engineering.
Qualifications
- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
- Software Development process skills including: source control, bug tracking, and design documentation.
- IMPORTANT RULES: - Keep the original formatting and structure - Translate technical terms correctly (e.g., "Frontend", "Backend", "DevOps", "Scrum Master") - Use industry-standard terminology for HR and Tech - Maintain the tone (formal/informal, you) - Translate only the text, do not add explanations - In bullet lists, maintain the structure - Technical terms that are internationally used can remain untranslated - Pay attention to correct grammar and natural flow Text to translate: Excellent written and verbal communication skills.
- Ability to read schematics and component data sheets.
- Strong analytical and software debugging skills.
- Operating Systems architecture.
- Dependency management.
- BSP (Board Support Package) creation/integration.
- Proficiency in programming in C or C++.
Experience
- 3+ years of experience with embedded software development and ARM architecture.
- Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, Linux Embedded OS (AOSP, Yocto, Buildroot), Build systems (CMake, Autotools, GNU Make, Ninja), with a view towards creating performant and energy-efficient solutions.
This text has been machine translated. Show original
Job Locations
Topics that you deal with on the job
This is your employer
Snapchat
We believe that the camera is one of the most important tools for communication and self-expression. We are dedicated to creating new and innovative ways to improve the way people communicate and share their lives with others.
Description
- Company Type
- Established Company
- Working Model
- Hybrid, Onsite
- Industry
- Internet, IT, Telecommunication
Dev Reviews
by devworkplaces.com
Total
(1 Review)3.6
Workingconditions
4.6Engineering
2.7Career Growth
3.4Culture
4.0