Remote Senior Embedded Developer at Conclusive Engineering Sp. z o.o. #vacancy #remote

Skills that you’ll most likely find yourself using on this position, and should be comfortable with

  • C
  • POSIX
  • Linux kernel internals
  • Knowledge of build automation tools for embedded linux, such as Buildroot, Yocto, OpenEmbedded, or similar.
  • Bare-metal/RTOS programming
  • Knowledge about the internals of x86 amd64, and ARM architectures.
  • Familiarity with Git, Gdb, openocd
  • Fluent English and Polish

Nice to have:

Those skills will open up a lot of opportunities if you have them

  • C++, Rust, Go
  • Python
  • FreeBSD kernel internals
  • Knowledge about the internals of other CPU/MPU architectures, such as RISC-V or PowerPC

Since we’re working with global clients, you need to be able to communicate well in English . This is also necessary for inter-company tasks, because we keep most of our documentation and external communication in English as well.

Fluent communication skills in Polish are necessary as well . Most of our team is Polish, and most internal verbal communication is happening in Polish as well.

We’re looking for Senior Software Engineers that are experienced in working close to the hardware. You’ll be able to choose your areas of work based on your preference. We work mostly with Linux, FreeBSD and some RTOS. There are 3 main areas of work available to you:

  1. Low-level programming. Bare-metal, RTOS and things typically associated with a Board Support Package: bootloaders and software for bootloader stages (architecture dependent), including network boot, firmware, drivers, initialization procedures for components and subsystems, FPGA code when required by the boot process.
  2. OS adaptation to hardware. Enabling an operating system to utilize the features of the hardware it boots on. Includes tasks like changes to the kernel, init procedure, memory management and allocation, task scheduling and I/O.
  3. High level programming – components of an operating system post-initialization stage, and programs that run on top of the operating system. That includes working with physical hardware connected to the machine hosting the OS, but also things like UI and UX.

Those are the options you can choose from, depending on your comfort and preference. Our work is to make your work as frictionless as possible, so you can focus on utilizing your skills.

Recruitment process:

  • We’ll invite you to a meeting where we’ll assess your suitability for the position. It can take place online, or you can show up in person – that’s totally up to your preference. We may ask you for a follow-up meeting depending on how you perform.

__

The nature of our work favors direct access to the facilities, like the electronics lab. Your ability to visit the office when necessary would be a huge benefit for you – you’d gain access to hardware not available elsewhere, and could participate in the full production pipeline of our products. 

However, we do understand that work style preferences vary from person to person, and the ability to work in the most adaptable way is important, especially due to the ongoing pandemic – that’s why we’ll negotiate potential relocation or special requirements on a case by case basis.

We have a well equipped music studio with instruments for those of you who are musically inclined. You’re welcome to participate in the common musical activities, or you can play solo. You can bring your own instruments, or we could organize something for you.

,[Communication with teammates regarding the project and your share of work., Estimate times needed for a particular task., Deliver the task within the estimates, with some wiggle room of course., Fit within the tool and coding standards your team chooses., Able to prioritize tasks so they’re non-blocking for the rest of your team., Deliver high quality, well documented code., Weekly status reports via email., Adapt to the development methodology used by the team (Agile, Scrum, Kanban, etc.)] Requirements: C, POSIX, Git, Kernel internals, Build automation, Bare-metal, C++, Rust, Go, Python Tools: Jira, Redmine, GitLab, Confluence, Wiki, GIT, Agile, Scrum, Kanban. Additionally: Flat structure, Small teams, International projects, Memes friendly, Free parking, Free coffee, Free beverages, Bike parking, Shower, In-house gym, In-house hack days, Modern office, Startup atmosphere, No dress code, Mobile phone, Playroom.

yocto Git POSIX Agile C x86-64 Python rtos buildroot x86 Embedded openocd riscv ARM Scrum powerpc openembedded Kanban bare-metal gdb

Leave a Reply