At a Glance
- Tasks: Join a dynamic team to develop innovative embedded software for environmental monitoring solutions.
- Company: ENVEA, a leader in environmental instrumentation and sustainable innovation.
- Benefits: Competitive salary, collaborative culture, and opportunities for professional growth.
- Other info: Work in a cross-border team with excellent career advancement opportunities.
- Why this job: Make a real impact on environmental protection through cutting-edge technology.
- Qualifications: Experience in C/C++ programming and embedded systems; teamwork skills essential.
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 an R&D Embedded Software Engineer, you will join a high-calibre international team dedicated to developing sophisticated sensing solutions. Our mission is to monitor environmental emissions and optimize industrial efficiency through advanced instrumentation. Our Centre of Expertise focuses on precision measurement within harsh industrial environments—ranging from detecting dust at (mg/m3) concentrations to monitoring solid mass flow at (tons/hours). We achieve this by leveraging a diverse technological portfolio, including laser scattering, electrodynamics, capacitance, microwave, and ultrasonic technologies.
The Role
Collaborating with a multidisciplinary team of scientists and engineers, you will develop integrated hardware and embedded software for our innovative sensor range. You will take ownership of the full software lifecycle—from initial system design and firmware implementation to rigorous testing and hardware deployment.
Key Responsibilities:
- Algorithm & Compliance: Implement and validate metrological algorithms, ensuring all software meets QAL/AMS emission monitoring certifications and SIL functional safety standards.
- Product Lifecycle Management: Maintain and optimize our existing product portfolio, adapting embedded components to support hardware design iterations.
- Cross-Platform Integration: Contribute to the development, testing, and deployment of software interfaces across PC, tablet, and smartphone platforms.
- Technical Documentation: Produce and maintain high-quality design, functional, and test documentation to facilitate device approvals and the creation of user manuals.
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.
Applicants must have the existing right to work in the UK. 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. Join us in engineering a cleaner, more efficient industrial world.
R&D Embedded Software Design Engineer employer: ENVEA
Contact Detail:
ENVEA Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land R&D Embedded Software Design Engineer
✨Tip Number 1
Network like a pro! Reach out to current or former employees at ENVEA on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! Prepare a portfolio or a GitHub repository showcasing your embedded software projects. This is your chance to demonstrate your bare-metal programming and RTOS expertise in action.
✨Tip Number 3
Ace the interview by preparing for technical questions! Brush up on metrological algorithms and industrial communication protocols. Practising coding challenges can also help you feel more confident.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team at ENVEA.
We think you need these skills to ace R&D Embedded Software Design Engineer
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. Be sure to mention specific technologies or methodologies you've worked with that align with our needs.
Showcase Your Team Spirit: Since we value collaboration, share examples of how you've successfully worked in teams. Whether it's through peer code reviews or cross-functional projects, let us know how you contribute to a positive team environment.
Apply Through Our Website: We encourage you to apply directly through our website. This way, your application will be processed more efficiently, and you'll have access to all the latest updates about the position and our company.
How to prepare for a job interview at ENVEA
✨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 want to hear about specific projects where you’ve implemented metrological algorithms or worked with industrial communication protocols.
✨Showcase Your Team Spirit
Since this role involves collaboration with a multidisciplinary team, be prepared to share examples of how you've successfully worked in teams before. Highlight any experiences where you conducted peer code reviews or contributed to cross-platform integration, as teamwork is key in their environment.
✨Prepare for Technical Questions
Expect some deep dives into technical topics during the interview. Brush up on automated unit testing tools like Razorcat Tessy and CI/CD pipelines with Jenkins or GitLab. Being able to explain your approach to legacy code maintenance and compliance with MISRA C standards will definitely impress them.
✨Communicate Clearly and Confidently
Effective communication is essential in this role, especially since you'll be working with international teams. Practice explaining complex technical concepts in simple terms. Also, if you have any knowledge of German, don’t hesitate to mention it, as it could give you an edge!