At a Glance
- Tasks: Join a dynamic team to develop innovative sensors for environmental monitoring.
- Company: ENVEA, a leader in environmental and industrial instrumentation since 1978.
- Benefits: Competitive salary, collaborative culture, and opportunities for travel and professional growth.
- Other info: Collaborative international environment with agile work practices and excellent career advancement opportunities.
- Why this job: Make a real impact on sustainability while working with cutting-edge technology.
- Qualifications: Experience in embedded software development and strong programming skills in C/C++.
The predicted salary is between 40000 - 50000 £ per year.
ENVEA is one of the world's leading companies in the field of environmental and industrial instrumentation, analysis and measurement. Since it was founded in 1978, ENVEA has designed, manufactured and marketed equipment for the continuous measurement of ambient air, emissions and industrial processes, as well as data processing software. A true flagship of French Industry and a pioneer in technology, throughout its history ENVEA has placed environmental protection and sustainable innovation at the heart of the development of its measuring instruments, its strategy and its founding values.
As the R&D Embedded Software Engineer you will be a member of an international R&D team who develop sophisticated sensors to monitor environmental emissions and to optimise industrial processes. Our centre of expertise is focussed on the measurement of dust at very low concentrations (mg/m3), the mass flow of solids at high concentrations (tons/hour) and flow of exhaust gases, all in harsh industrial environments. This is achieved by using a range of technologies such as laser scattering, electrodynamic, capacitance, microwave and ultrasonic.
About the Role
You will work in a team of scientists and engineers to develop analogue and digital hardware with embedded software for innovative sensors to measure dust, solids, and flow. You will be responsible for the full software lifecycle from system design, firmware implementation, testing and deployment to hardware. You will implement and test metrological algorithms and take certified emission monitoring (QAL, AMS) and functional safety (SIL) into account. You will maintain existing products throughout their life cycle; this includes revising the embedded software components as required by hardware design changes. You will participate in the development, testing and deployment of software and hardware for PC/tablet/smartphone systems. You will create and maintain technical documentation in the form of design, test and functional documents, which can be used as a basis for the creation of manuals and the approval of the devices.
Your Skills
Essential Skills
- Bare-metal programming in C and C++, targeting various 8/16/32-bit processors from Renesas, Microchip and STM.
- Programming for RTOS e.g. Zephyr, FreeRTOS.
- Programming for a range of peripherals (RTC, SPI, I2C, UART, DMA, ADCs, USB).
- Understanding of industrial communications protocols (Modbus and other Fieldbus).
- Automated unit testing, using tools such as Razorcat Tessy and PC Lint.
- CI/CD pipeline expertise, working with platforms like Jenkins, GitLab, and Bitbucket.
- Version control management with GIT.
- Build tool experience, including GNU Make and CMake.
- Familiarity with MISRA C Coding Standards for software development compliance.
- Team collaboration, capable of working within a broader software team and conducting peer code reviews.
- Legacy code maintenance, handling bug fixes and software updates throughout a product’s lifecycle.
Education: Degree in a relevant field or equivalent industrial experience.
Desirable Skills
- Safety-certified code design experience.
- Knowledge of ISO 28119 software testing standards.
- ISTQB-certified tester qualification.
- Software development for Linux, Android, RTOS, and AWS environments.
- Analog and digital hardware design understanding, including schematic and PCB layout interpretation.
- Embedded software testing at the hardware level.
- FPGA programming and VHDL experience.
- Good written and verbal communication skills.
How we work
We work in a cross-border, collaborative environment with ENVEA development teams in France, US, Finland, Germany and the UK. Our core team is located in Cambridge, UK, and Schliengen, Germany. Our collaborative environment uses MS Teams/SharePoint/Office 365 and JIRA/Confluence to work together. Effective communication and teamworking skills are essential. We organise our work in an agile manner where possible to achieve our targets. The working language is English; knowledge of German is beneficial. The role is based in our office in Swavesey, Cambridge UK. There are opportunities to travel to other R&D sites within the ENVEA group and to customer sites where appropriate.
R&D Embedded Software Design Engineer in Cambridge employer: ENVEA Global
Contact Detail:
ENVEA Global Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land R&D Embedded Software Design Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to current employees at ENVEA on LinkedIn or through mutual connections. A friendly chat can give us insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Prepare a portfolio or a project that highlights your experience with embedded software and hardware design. This will help us stand out during interviews and showcase what you can bring to the team.
✨Tip Number 3
Practice makes perfect! Get ready for technical interviews by brushing up on your bare-metal programming and RTOS knowledge. We recommend doing mock interviews with friends or using online platforms to simulate the real deal.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows us you're genuinely interested in joining the ENVEA family.
We think you need these skills to ace R&D Embedded Software Design Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the R&D Embedded Software Design Engineer role. Highlight your experience with C/C++ programming, RTOS, and any relevant projects that showcase your skills in embedded systems.
Craft a Compelling Cover Letter: Your cover letter should tell us why you're passionate about environmental instrumentation and how your background fits with our mission at ENVEA. Be sure to mention any specific technologies or methodologies you’ve worked with that align with the job description.
Showcase Your Team Spirit: Since we value collaboration, include examples of how you've successfully worked in teams. Mention any cross-border projects or experiences that demonstrate your ability to communicate effectively and work well with others.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at ENVEA Global
✨Know Your Tech Inside Out
Make sure you brush up on your bare-metal programming skills in C and C++. Be ready to discuss your experience with various processors and RTOS like Zephyr or FreeRTOS. They’ll likely ask you about specific projects where you’ve implemented these technologies, so have some examples ready!
✨Understand the Industry Standards
Familiarise yourself with industrial communication protocols like Modbus and coding standards such as MISRA C. Being able to talk about how you've applied these standards in past projects will show that you’re not just technically skilled but also compliant with industry best practices.
✨Show Off Your Team Spirit
Since this role involves working in a collaborative environment, be prepared to discuss your experiences in team settings. Highlight any peer code reviews or collaborative projects you've been part of, and emphasise your communication skills. They want to see that you can work well with others!
✨Prepare for Problem-Solving Questions
Expect to face some technical challenges during the interview. Brush up on your debugging skills and be ready to explain how you approach problem-solving in software development. They might present you with a scenario related to legacy code maintenance or automated testing, so think through your strategies beforehand.