OBS! Ansökningsperioden för denna annonsen har
passerat.
Arbetsbeskrivning
Responsibilities:
As a Software Developer, you will be an integral part of our development team, contributing to the design, implementation, and maintenance of software solutions. Your responsibilities will include:
Collaborating with cross-functional teams to define software requirements and specifications.
Developing and maintaining embedded software for various platforms, with a focus on C, Python, STM32, NXP, nRF, FreeRTOS, Zephyr.
Implementing and practicing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
Utilizing tools such as Ceedling and Behave for automated testing.
Building and configuring software projects using CMake.
Working with Linux environments, Docker containers, and Bash scripting.
Managing version control using Git and participating in code reviews.
Implementing and maintaining continuous integration and continuous deployment (CI/CD) pipelines using tools like Stash, Bamboo.
Ensuring code quality and security through tools such as SonarQube.
Collaborating with teams using JIRA and Confluence for project management and documentation.
Generating and maintaining software documentation using Doxygen.
Qualifications:
To be successful in this role, you should possess the following qualifications:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Proven experience in software development using C, Python, and familiarity with embedded systems.
Experience with microcontrollers such as STM32, NXP, and nRF.
Knowledge of real-time operating systems (FreeRTOS, Zephyr).
Strong understanding and practical application of TDD and BDD.
Proficiency in Ceedling, Behave, CMake, Linux, Docker, Bash scripting.
Familiarity with version control systems, especially Git.
Experience with CI/CD tools such as Stash, Bamboo.
Understanding of code quality and security tools like SonarQube.
Familiarity with project management tools like JIRA and Confluence.
Excellent communication and collaboration skills.
Öppen för alla
Vi fokuserar på din kompetens, inte dina övriga förutsättningar. Vi är öppna för att anpassa rollen eller arbetsplatsen efter dina behov.