Embedded Software Architect
Role details
Job location
Tech stack
Job description
As an Embedded Software Architect at Sintecs, you will leverage your expertise to lead complex engineering projects in a key role within the software team. Your work will require advanced software architecture skills, the ability to communicate effectively with colleagues, and a strong focus on product development. You'll need to clearly articulate technical concepts and potential challenges while working independently to find optimal solutions. Your tasks and key responsibilities:
- Serve as a senior member of the software team.
- Design software architectures for embedded systems.
- Oversee the embedded software development process to ensure reliability and efficiency.
- Assist in the implementation of software for embedded systems when necessary.
- Provide estimates and break down work for sales support, as well as develop detailed specifications.
- Consult with clients on new features and architecture designs.
- Act as a catalyst for innovation within the software team.
- Potentially fulfill the role of Software Product Owner.
Technological Highlights of Our Projects:
- Bare metal 8-bit MCU firmware with predefined requirements.
- Low-level board bring-up, validation, and production test firmware.
- Embedded Linux system development (Bootloader/BSP/deployment).
- ARM Cortex-M MCU projects using RTOS like Zephyr.
- High-assurance microkernel firmware for Cortex-A multi-processor projects using the Scrum methodology.
- ARM Trusted Firmware, U-Boot, Linux kernel, Yocto.
- Secure device provisioning and deployment.
- Battery management systems, industrial edge systems, multi-gigabit networking devices, and security from both hardware and software perspectives.
What defines our Software Department:
- Most of the software is written in C/C++ with Python as our preferred scripting language. We write FPGA software in VHDL.
- We embrace Gherkin and Behavior-Driven Development (BDD) using the Python 'behave' tool.
- We support open source and regularly work with the embedded Linux firmware stack (U-Boot, ARM Trusted Firmware, Linux) with Yocto as our standard tool for building images and BSPs.
- Jenkins and Bitbucket power our Continuous Integration pipeline, and we use Youtrack for issue reporting and tracking.
- Many of our more complex products involve networking, so solid knowledge in this area is a plus. We also prioritize security, including PSA certification, so experience in this field is highly valued.
Requirements
- Completed Higher Vocational or University education in (Technical) Computer Science or Electrical Engineering is preferred.
- You have a clear vision of how software development can create value for the company, and you're committed to guiding others towards that vision.
- You're a natural team connector, creating a supportive and cohesive environment for colleagues.
- Strong proficiency in C/C++ and Python.
- A minimum of 5 years of relevant experience.
- A practical, customer-oriented mindset.
- Experience with digital electronics.
About Sintecs
Benefits & conditions
Working at Sintecs means enjoying a pleasant work environment and enthusiastic colleagues. In addition, you can expect the following:
- Contract with flexible working hours
- Opportunity to work from home with compensation
- Social activities with the team
- 28 vacation days and 6 ATV
- Good pension plan with a contribution from Sintecs
#J-18808-Ljbffr Salarisomschrijving
€50000 - €90000 monthly