About needCode:
needCode specializes in developing, delivering and providing support for embedded systems. Our technical expertise, combined with extensive experience in embedded systems, allows us to customize, extend and optimize the software to meet the customer's exact requirements. Embedded system quality and reliability are critical to every delivery. We employ rigorous and thorough automated testing, release engineering and quality assurance procedures to ensure that the system is fit for its goal. We deliver a customized, innovative and affordable project proposal every time, and execute it in an exceptional way, meeting both deadline and budget.
Offer description:
As a QA Test Automation Engineer for embedded systems at needCode, you'll turn test cases into automated test procedures run on real hardware, especially focusing on microcontroller peripherals, ZigBee, BLE, Matter and UWB. You should have strong skills in Python and be able to work with software written in C/C++. Your job will be to work closely with the team to automate testing and put solutions into action in a real work setting. You'll write automated tests for embedded applications to ensure our software works well. You'll also help improve our CI/CD processes to make our development work faster and smoother. You'll create scripts and tools for automation, develop plugins for IDEs, and work on monitoring and diagnostics to enhance our development process. Being skilled in Python scripting will greatly support your efficiency in daily tasks. You'll run detailed tests to validate the functionality and performance of our applications, maintaining top quality. Additionally, you'll work on improving our existing test framework to meet evolving project needs and use shell scripting to contribute to the software development process. Lastly, you'll set up, configure, and maintain hardware test setups to thoroughly test embedded applications.
Your responsibilities:
- Convert manual test cases into automated test procedures executed on real hardware, focusing on microcontroller peripherals, ZigBee, BLE, Matter and UWB.
- Write and maintain automated tests for embedded applications, ensuring software reliability and robustness.
- Develop and optimize CI/CD processes, streamlining the development pipeline.
- Create scripts, tools, and plugins for automation, IDEs, monitoring, and diagnostics to enhance the development process.
- Utilize Python scripting for work automation, increasing efficiency in daily operations.
- Conduct thorough tests to validate application functionality and performance, adhering to high-quality standards.
- Maintain and enhance the existing test framework to meet evolving project requirements.
- Utilize shell scripting to contribute to the software development process.
- Build, configure, and maintain hardware test setups for comprehensive embedded application testing.
- Collaborate with cross-functional teams, including hardware and software engineers, to resolve issues and improve product quality.
Requirements description:
- Strong proficiency in Python scripting (knowledge of Pytest is a plus) is a major requirement.
- At least 5 years of proven experience in software engineering in the embedded systems area.
- Basic knowledge of Docker for containerization.
- Basic understanding of microcontrollers and microprocessor techniques.
- Experience in implementing CI/CD pipelines automating build, and test processes.
- Ability to work closely with cross-functional teams and document software processes and architecture for clarity and maintainability.
- Experience with shell scripting.
- Knowledge of how to set up, program and debug embedded devices.
- Experience with GitLab CI for continuous integration and deployment.
- Proficient with Git for version control.
- A problem-solving mindset, with a natural tendency to anticipate customer needs.
- Excellent command of English, exhibiting strong communication skills, both in writing and speaking.
- (nice to have) Familiarity with how IDEs work and how to use and write plugins.
- (nice to have) Familiarity with wireless communication protocols including BLE, 802.15.4,OpenThread, Matter Technology and Ultra Wide Band.
- nice to have) Familiarity with protocols like UART, SPI, etc.
- (nice to have) Familiarity with automation tools like Ansible or Terraform.
- (nice to have) Familiarity with devcontainers.
- (nice to have) Basic knowledge in electronics.
Our offering:
- Engage in impactful work with a global leader in scalable and dynamic RF solutions.
- Collaborate with a great team of enthusiastic co-workers who are passionate about what they do.
- Embrace the opportunity to travel worldwide occasionally, expanding your horizons and networking.
- Thrive in a challenging role within a strongly growing, international high-tech company that values innovation and agility.
- Benefit from a dynamic working environment where new ideas are born and implemented as fast as you can manage, offering a platform for continuous learning and growth.
- Step into a highly visible, internationally oriented position, making a tangible difference with your contributions.
- Enjoy a competitive salary package, in line with your expertise, paid in Euro, reflecting the value we place on your skills and experience.
- Relish the flexibility with our work-from-home policy, offering hybrid work arrangements to suit your needs.
The job vacancy is open in our office located in Krakow. Here, you will be provided with all the necessary tools to excel in your work, within an atmosphere that's both inspiring and supportive, as we believe a positive work environment is foundational to our success.
Are you interested?
If you would like to join our dynamic team, we will be happy to receive your CV. You will develop your skills in the most advanced technologies of embedded systems in collaboration with experienced programmers and industry experts.