At a Glance
- Tasks: Develop embedded Linux software for innovative musical products and collaborate with global teams.
- Company: Join a leading music tech company with a passion for creativity and innovation.
- Benefits: Enjoy 24 days annual leave, private healthcare, and a £1,000 training allowance.
- Other info: Dynamic team environment with opportunities for international travel and career growth.
- Why this job: Make an impact in the music industry while working with cutting-edge technology.
- Qualifications: 3+ years in embedded Linux programming with skills in C, C++, and Python.
The predicted salary is between 45000 - 55000 £ per year.
We are seeking a Linux/C++ Software Developer for the development of embedded hardware products based on Linux. This role works with onboard support packages, drivers, and tools, supporting our musical products. This includes creating OS package configuration, user-space programs, and scripts. Additionally, this role works cross-functionally with our global application development teams, hardware engineers, and product design teams to create truly compelling products.
Responsibilities
- Build solutions for product feature requirements, combining similar features from different product lines into a single unified solution.
- Construct and support libraries and services consumed by application development teams.
- Take ownership of product performance holistically considering application down to driver impact.
- Work with hardware and software teams to create customer-delighting products.
- Work with a cross-functional team to ensure product architecture is robust and fit for purpose.
- Set up and debug build systems, e.g., CMake and Bitbake.
Requirements
- Minimum 3+ years experience of embedded Linux.
- Programming languages: C, C++, Python, Scripting (including Bash).
- Experience in Linux OS build toolchains such as Buildroot, Yocto, etc.
- Ability to think at “system-level,” from application code right down to the metal.
- Knowledge of common comms interfaces (USB, Ethernet, UART, SPI, I2C).
- Ability to perform profiling and tracing of real-time applications, debugging using gdb and remote debug tools.
- Experience with Git version control.
- Ability to read technical documents (schematics, datasheets, application notes) and write code against them.
- Ability to diagnose systems-level/hardware issues.
- Ability to work cooperatively in a team environment.
- Strong communication and teamwork skills.
Nice To Haves
- ARM (and ARM NEON) optimization experience.
- Solid understanding of Linux kernel development, configuration, and tuning systemd service configuration.
- Agile/Scrum/XP experience.
- Background in music, with live, Studio, or DJ experience.
- A degree-level qualification in Computer Sciences.
- Availability to travel internationally.
Benefits include 24 days annual leave (plus public holidays), private healthcare, pension scheme, inMusic UK Employee Assistance Programme, Cycle To Work scheme, staff discount on inMusic products (for personal use only), £1,000 annual allowance for training and development, and sick pay.
Embedded Linux Software Developer (UK) in Cambridge employer: inMusic
As an Embedded Linux Software Developer at inMusic UK, you will thrive in a dynamic and innovative work culture that values collaboration and creativity. With a strong focus on employee growth, we offer extensive training allowances, private healthcare, and a supportive environment that encourages cross-functional teamwork to create exceptional musical products. Join us in a location that not only fosters professional development but also provides a unique opportunity to blend your passion for technology with the world of music.
StudySmarter Expert Advice🤫
We think this is how you could land Embedded Linux Software Developer (UK) in Cambridge
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech and music industries. Attend meetups, webinars, or even local events. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to embedded Linux and C++. This could be a GitHub repository or a personal website. It’s a great way to demonstrate your expertise beyond just a CV.
✨Tip Number 3
Prepare for technical interviews by brushing up on system-level thinking. Practice coding challenges that focus on embedded systems and Linux programming. We recommend using platforms like LeetCode or HackerRank to sharpen your skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search. So, get your application in and let’s make some amazing products together!
We think you need these skills to ace Embedded Linux Software Developer (UK) in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with embedded Linux and the specific programming languages mentioned in the job description. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about working with us at StudySmarter and how your background in software development can contribute to our musical products. Keep it engaging and personal!
Showcase Your Team Spirit:Since we value teamwork, make sure to mention any collaborative projects you've worked on. Highlight your communication skills and how you’ve successfully worked with cross-functional teams in the past. We love a good team player!
Apply Through Our Website:We encourage you to apply directly through our website for a smoother application process. It helps us keep everything organised and ensures your application gets the attention it deserves. Plus, it’s super easy!
How to prepare for a job interview at inMusic
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of embedded Linux, C, C++, and Python. Be ready to discuss your experience with build toolchains like Buildroot and Yocto, as well as your familiarity with common communication interfaces. The more you can demonstrate your technical prowess, the better!
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled complex issues in previous roles. Think about times when you had to debug a system-level problem or optimise performance. This will show that you can think at a 'system-level' and take ownership of product performance.
✨Emphasise Team Collaboration
Since this role involves working cross-functionally, be ready to talk about your teamwork experiences. Highlight instances where you collaborated with hardware engineers or application development teams to create successful products. Strong communication skills are key!
✨Ask Insightful Questions
Prepare some thoughtful questions about the company's products and their development processes. This shows your genuine interest in the role and helps you understand how you can contribute to creating customer-delighting products. Plus, it gives you a chance to assess if the company is the right fit for you!