Embedded Software Engineer
Embedded Software Engineer

Embedded Software Engineer

Cambridge Full-Time 36000 - 60000 £ / year (est.) No home office possible
E

At a Glance

  • Tasks: Join an international team to develop cutting-edge sensors for environmental monitoring.
  • Company: ENVEA is a leader in environmental technology, focused on innovative solutions for industrial processes.
  • Benefits: Enjoy a collaborative work environment with opportunities for travel and remote work flexibility.
  • Why this job: Be part of a mission-driven team making a real impact on environmental sustainability.
  • Qualifications: Degree in a relevant field or equivalent experience; strong programming skills in C/C++ required.
  • Other info: Work in an agile setting with teams across Europe and the US, using modern collaboration tools.

The predicted salary is between 36000 - 60000 £ per year.

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.

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.

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.

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.

Embedded Software Engineer employer: ENVEA Global

At ENVEA, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration within our international R&D team. Located in the picturesque Swavesey, Cambridge, we provide our employees with opportunities for professional growth, exposure to cutting-edge technologies, and the chance to contribute to meaningful projects that monitor environmental emissions. Our commitment to employee development is complemented by a supportive environment that encourages teamwork and agile methodologies, making ENVEA a rewarding place to advance your career as an Embedded Software Engineer.
E

Contact Detail:

ENVEA Global Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Embedded Software Engineer

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as laser scattering and ultrasonic sensors. Being able to discuss these technologies in detail during your interview will show your genuine interest and understanding of the role.

✨Tip Number 2

Brush up on your bare-metal programming skills in C and C++. Consider working on personal projects or contributing to open-source projects that involve embedded systems to demonstrate your practical experience.

✨Tip Number 3

Since the role involves collaboration with international teams, practice your communication skills in English. If you have any knowledge of German, be sure to highlight it, as it could give you an edge in a cross-border environment.

✨Tip Number 4

Get comfortable with tools like Jenkins, GitLab, and Bitbucket for CI/CD pipelines. Familiarity with these platforms can set you apart, as they are essential for the development process in this role.

We think you need these skills to ace Embedded Software Engineer

Bare-metal programming in C and C++
RTOS programming (e.g. Zephyr, FreeRTOS)
Programming for peripherals (RTC, SPI, I2C, UART, DMA, ADCs, USB)
Understanding of industrial communications protocols (Modbus, Fieldbus)
Automated unit testing (Razorcat Tessy, PC Lint)
CI/CD pipeline expertise (Jenkins, GitLab, Bitbucket)
Version control management with GIT
Build tool experience (GNU Make, CMake)
Familiarity with MISRA C Coding Standards
Team collaboration and peer code reviews
Legacy code maintenance and bug fixing
Safety-certified code design experience (desirable)
Knowledge of ISO 28119 software testing standards (desirable)
Software development for Linux, Android, RTOS, AWS (desirable)
Analog and digital hardware design understanding (desirable)
Embedded software testing at the hardware level (desirable)
FPGA programming and VHDL experience (desirable)
Good written and verbal communication skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in embedded software engineering, particularly with bare-metal programming in C and C++. Emphasise any work you've done with RTOS, industrial communication protocols, and automated unit testing.

Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or experiences that align with the job description, such as your familiarity with CI/CD pipelines or version control management.

Showcase Team Collaboration Skills: Since the role involves working in a cross-border team, highlight your experience in collaborative environments. Discuss any tools you've used like MS Teams or JIRA, and provide examples of successful teamwork in past projects.

Prepare Technical Documentation Samples: If possible, include samples of technical documentation you've created, such as design or functional documents. This will demonstrate your ability to maintain clear and comprehensive documentation, which is crucial for this role.

How to prepare for a job interview at ENVEA Global

✨Showcase Your Technical Skills

Be prepared to discuss your experience with bare-metal programming in C and C++. Highlight any projects where you've worked with 8/16/32-bit processors, as well as your familiarity with RTOS like Zephyr or FreeRTOS.

✨Demonstrate Problem-Solving Abilities

Expect questions that assess your approach to debugging and maintaining legacy code. Share specific examples of how you've handled bug fixes and software updates throughout a product's lifecycle.

✨Emphasise Team Collaboration

Since the role involves working in a cross-border team, be ready to discuss your experiences in collaborative environments. Mention any tools you've used, such as MS Teams or JIRA, and how you contribute to peer code reviews.

✨Prepare for Practical Assessments

You may be asked to complete a coding test or practical assessment during the interview. Brush up on your skills with version control systems like GIT and build tools like CMake, as these are crucial for the role.

Embedded Software Engineer
ENVEA Global
E
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>