At a Glance
- Tasks: Configure and develop for the LPC1857 using Zephyr and Embedded C.
- Company: Join a forward-thinking tech team focused on embedded systems.
- Benefits: Flexible contract duration, remote work options, and hands-on experience.
- Why this job: Dive into exciting projects and enhance your skills in embedded development.
- Qualifications: Experience with Zephyr and Embedded C is essential.
- Other info: Opportunity to work on real hardware and make a tangible impact.
The predicted salary is between 500 - 1500 £ per month.
LPC1857 is not supported by Zephyr yet. We started with a barebone configuration, not relying on any existing NXP family, just relying on a Cortex-M3 configuration. No clock configuration, no pin configuration, nothing. In the device tree, so far just one SRAM and flash block. With this, we were able to execute and debug (via JLink) a Zephyr application, including sending some messages between some threads. At least some basics seem to already work.
What we are looking for is now:
- Configure the whole SRAM properly - it is unfortunately not a contiguous region - does the whole linker file need to be adapted, or are tiny additions to the existing one enough?
- The whole 136 KByte should be available for static variables.
- Assign at least one contiguous region to be used for C malloc / C++ new if not already done.
- Configure the clock tree at least partially - for SPI/I2C/GPIO/... there are some files available online, but for clocks?
- CPU should work with 150 MHz - no necessity to allow full configuration via DT - having something reliably working is more important.
- There are some header files available with all the register and the respective address - bring in e.g. or better - bring this into Zephyr - in a way so it is also accessible by an application.
- Configure interrupts - define the interrupts according to documentation (see lpc18xx.h) - e.g. at least having a few weak symbols available which then can be overridden - also not necessary yet to make it aware via DT.
- Setup a UART - no DMA necessary - only partial DT integration necessary.
To test it on a real board, we could set up a remote JLink debugger session.
Contract duration of 1 to 3 months.
Mandatory skills: Zephyr, Embedded C
Zephyr LPC1857 employer: FreelanceJobs
Contact Detail:
FreelanceJobs Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Zephyr LPC1857
✨Tip Number 1
Network, network, network! Get out there and connect with people in the industry. Attend meetups, webinars, or even just chat with folks on LinkedIn. You never know who might have a lead on your dream job!
✨Tip Number 2
Prepare for interviews like a pro! Research the company and the role thoroughly. Think about how your skills in Zephyr and Embedded C can solve their problems. Practice common interview questions and have your own ready to ask.
✨Tip Number 3
Show off your projects! If you've worked on anything related to Zephyr or embedded systems, make sure to highlight it. Whether it's a GitHub repo or a personal project, having something tangible can really impress potential employers.
✨Tip Number 4
Apply through our website! We love seeing applications come directly from candidates who are excited about what we do. It shows initiative and gives you a better chance of standing out in the crowd.
We think you need these skills to ace Zephyr LPC1857
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your application for the LPC1857 role. Highlight your experience with Zephyr and Embedded C, and don’t forget to mention any relevant projects you've worked on that align with the job description.
Show Your Problem-Solving Skills: In your written application, share examples of how you've tackled similar challenges in the past. We love seeing candidates who can think critically and adapt to new situations, especially when it comes to configuring hardware and software.
Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to describe your skills and experiences, making it easy for us to see why you’d be a great fit for the team.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!
How to prepare for a job interview at FreelanceJobs
✨Know Your Stuff
Make sure you brush up on your knowledge of Zephyr and Embedded C. Familiarise yourself with the LPC1857 specifics, especially around memory configuration and clock trees. Being able to discuss these topics confidently will show that you're serious about the role.
✨Show Your Problem-Solving Skills
Prepare to discuss how you would tackle the challenges mentioned in the job description. Think about how you'd approach configuring SRAM or setting up interrupts. Having a clear thought process will impress the interviewers.
✨Ask Smart Questions
Interviews are a two-way street! Prepare some insightful questions about the project and the team’s current progress. This shows your genuine interest and helps you gauge if the company is the right fit for you.
✨Practice Makes Perfect
Consider doing mock interviews with a friend or using online resources. Practising your responses to common technical questions can help you feel more at ease during the actual interview. The more comfortable you are, the better you'll perform!