Lucy Group

Embedded Software Developer

Lucy Group Brașov, Romania

Appliances, Electrical, and Electronics Manufacturing · 51-200 employees

4 h ago
embedded Junior (0-2 yrs) Full-time Romania
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

The role involves carrying out product development activities, designing engineering solutions, and performing feasibility testing. Additionally, the developer will create engineering drawings, design test procedures, and support project management tasks.

What they look for

Product Development Engineering Solutions Feasibility Testing Technical Research Engineering Drawings Test Procedures Data Analysis Project Management Prototype Development Embedded Software

Requirements

Candidates must hold a Bachelor's Degree or equivalent level of education. The role requires 7 to 12 months of experience with straightforward procedures or systems.

Full description

Embedded Software Developer

Our Research and Development department, based in Brasov, is expanding. We are currently looking for an Embedded Software Developer.

About us

At Flashnet, we're not just another tech company – we're a tight-knit family dedicated to making a real difference in the world. With our flat hierarchies, open communication channels, and streamlined decision-making processes, we've created an environment where every voice is heard and valued.

As passionate innovators in street lighting control solutions, we're on the front lines of transforming urban infrastructure.

Our R&D engineers integrate cutting-edge technologies into our solutions, making cities smarter and more efficient one light at a time. Since 2005, over 300 million people have already experienced the transformative benefits of our flagship product, inteliLIGHT. Since 2022, we are part of the Lucy Group.

Join us at Flashnet and become part of our mission to create brighter, smarter cities for millions of people around the globe.

  • About you

The R&D team members are Flashnet’s tech stars. Electronics engineers and coders, this multidisciplinary and multicultural team is the very core of the company, tailoring technical solutions to meet our customer’s expectations and needs. They analyze, design, engineer, code, test and prototype all the ideas needed to make a difference in the world of Internet of Things.

Design, modify, and implement embedded software components (firmware) for computer-based systems, according to the specifications and requirements of continuously evolving systems. Develop and implement communication protocols by combining software and hardware-specific technologies.

Required qualifications and experience

  • Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent professional experience.
  • English language proficiency (technical English, intermediate to advanced).
  • 4+ years of professional experience developing firmware in C for microcontrollers; working knowledge of C++ for embedded systems.
  • Hands-on experience with at least one 32-bit MCU family (ARM Cortex-M on STM32, NXP, Renesas,ESP32) familiarity with 8-bit (AVR, PIC) as a plus.
  • Strong experience in bare-metal and peripheral drrivers (USART, SPI, I2C, ADC, DMA, Clock, ALU).
  • Experience with an RTOS (FreeRTOS, Zephyr, ThreadX, or equivalent), including task design, synchronization and timing issues
  • Deep understanding of the build toolchain: compilers, makefiles, of Git and configuration management systems.
  • Proficiency with Git (branching, pull requests, merge workflows) and configuration management practices.
  • Experience designing or maintaining bootloaders and firmware update mechanisms
  • Good understanding of embedded technologies and communication protocols.
  • Experience with unit testing for embedded C, scripting for test automation as a plus.
  • Experience with hardware-in-the-loop (HIL) testing and CI pipelines for firmware (GitHub Actions, GitLab CI, Jenkins) as a plus.
  • Ability to read and interpret electronic PCB layouts, schematics and technical documentation.
  • Ability to use debugging tools and electronic analysis instruments.
  • Proficiency with Microsoft Office.
  • Experience with PCB design tools (EAGLE, Altium,or similar)
  • Proficiency with lab instruments and on-chip debugging tools
  • Strong attention to detail, with the ability to identify even the minor issues before they become major problems.
  • Strong attention to detail and a systematic approach to root-cause analysis.
  • Excellent teamwork and collaboration skills.
  • Effective communication skills.

AI-native engineer as a plus:

  • Hands-on experience using AI coding assistants (Claude Code, Github Copilot) in daily development work
  • Ability to critically review the AI-generated code against embedded-constraints (footprint, timings, coding standards)
  • Ability to give AI effective contents (from requirement and existing code)

Main Responsibilities and Duties

  • Interpret existing software applications.
  • Develop new software applications requested by customers.
  • Verify software functionality and analyze product functional and technical requirements.
  • Design software architecture for embedded systems.
  • Implement hardware drivers and software modules for peripherals.
  • Configure and use RTOS (Real-Time Operating Systems) when required by the application.
  • Integrate firmware with internally developed hardware components or third-party hardware.
  • Prepare technical documentation for newly developed or modified software applications.
  • Identify technological risks and propose solutions to minimize or eliminate them.
  • Debug hardware-specific errors using JTAG, SWD, oscilloscopes, logic analyzers, etc.; investigate and document application errors and execution flow.
  • Optimize memory usage, execution time, and application performance.
  • Test and validate firmware functionality both in the laboratory and on final hardware.
  • Participate in code reviews in compliance with the company's internal software development standards.
  • Use version control systems (Git, SVN, or equivalent).
  • Participate in Continuous Integration / Continuous Deployment (CI/CD) activities.
  • Use AI tools across development lifecycle, while staying accountable to output quality
  • Verify AI-generated code through review, testing, and on-target validation before integration.
  • Ensure the proper operation of installed software according to company procedures regarding information security and software configuration management.
  • Collaborate with the hardware and software testing teams.
  • Follow internal work procedures according to the company's software development process.
  • Work with the testing team to prepare test plans.
  • Collaborate with the technical support team.
  • Work closely with the production department.
  • Travel when required for certifications, debugging, or on-site investigations.

Does this sound interesting? We would love to hear from you. Our application process is quick and easy. Apply today!

Responsibilities

Responsibilities: 1) Product and Solution Development: Carry out a range of product development and engineering activities. Use established systems to analyze customer needs and define and deliver products. 2) Engineering Solutions Design: Contribute to the development of, and implement feasibility testing of, proposed engineering solutions to provide feedback and data to validate the design. 3) Technical Developments Recommendation: Research and suggest technical developments to improve the quality of the website/portal/software and supporting infrastructure to better meet users� needs. 4) Engineering Drawings: Create engineering drawings to support the communication, evaluation, and implementation of engineering solutions. 5) Testing: Use product specifications to design test procedures and standards. 6) Data Collection and Analysis: Collate and analyze data using preset tools, methods, and formats. Involves working independently. 7) Research: Carry out a range of research activities either to support others or to fulfill the requirements of the role. 8) Project Management: Support others by carrying out a range of project management activities. 9) Prototype Development: Perform routine tasks related to prototype development using established systems and techniques. 10) Personal Capability Building: Develop own capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching. Develop and maintain an understanding of relevant technology, external regulation, and industry best practices through ongoing education, attending conferences, and reading specialist media.

Qualifications

Educational Requirements: Bachelor's Degree or Equivalent Level

General Experience Requirement: Sound experience and understanding of straightforward procedures or systems (7 to 12 months)

Managerial Experience Requirement: Very limited (0 to 3 months)

Similar roles