Next job

Embedded software engineer in Bilecka O.A., FOP

13 February

14 views

Bilecka O.A., FOP

Bilecka O.A., FOP

0
0 reviews
Without experience
Kyiv
Part-time work

Translated by Google

Job DescriptionC++ Embedded Software Engineer (Middle / Senior)Critical / Defense-Oriented SystemsWe are looking for an engineer capable of taking full technical responsibility for the development of embedded software for systems of increased reliability. The work involves participation in the full cycle of creating a software and hardware complex — from the formation of technical requirements to integration, validation and support in production.The role is focused on an engineer who makes decis

Job DescriptionC++ Embedded Software Engineer (Middle / Senior)Critical / Defense-Oriented Systems

We are looking for an engineer capable of taking full technical responsibility for the development of embedded software for systems of increased reliability. The work involves participation in the full cycle of creating a software and hardware complex — from the formation of technical requirements to integration, validation and support in production.

The role is focused on an engineer who makes decisions, works with real "iron" and understands the consequences of errors in critical systems.

Key area of responsibility

  • Architecture and implementation of embedded software for systems with increased requirements for reliability
  • Correct integration of software with hardware
  • Predicted behavior of the system in normal and emergency modes
  • Technical validity of architectural solutions
  • Compliance of the code with requirements for security, reliability and traceability

Main tasks

  • Development of system and C++ application software for embedded platforms
  • Architecture design taking into account memory, CPU, power consumption limitations
  • Working with MCU / SoC, low-level interfaces (SPI, I2C, UART, CAN, GPIO)
  • Implementation of drivers, HAL-level, exchange protocols
  • Hardware-software co-design: participation in component selection, analysis electrical circuits, impact on PCB solutions
  • Integration with sensors, actuators, radio modules, power units
  • Debug and fault analysis on real equipment (JTAG/SWD, oscilloscope, logic analyzer)
  • Search and elimination of race conditions, memory corruption, timing violations
  • Optimization of deterministic behavior of the system
  • Participation in code review and technical audit

Mandatory technical requirements

  • Deep knowledge of C++
  • Middle: confident use of modern C++
  • Senior: understanding of standards, ABI, compilation and linking mechanisms
  • Development experience for bare-metal or RTOS
  • Understanding memory operation (stack/heap), DMA, interrupts, timers
  • Practical experience of working with real equipment
  • Experience of writing low-level code without dependence on heavy frameworks
  • Ability to read schematics and write data without an "interpreter"
  • Understanding the principles of electronics (analog/digital part)

Additional competences (advantage)

  • Experience in developing own boards or prototypes
  • Working with real-time systems
  • Writing unit/integration tests for embedded
  • Experience with systems of increased reliability (critical, military-grade)
  • Understanding the principles of fault tolerance and fail-safe behavior

Expectations at the Middle level

  • Independent implementation of modules
  • Responsibility for the stability of own code
  • Correct integration with hardware

Senior

  • System architecture
  • Influence on the choice of MCU, components and engineering solutions
  • Technical leadership
  • Mentoring engineers
  • Accepting critical engineering solutions

We are not looking for

  • "Only software" without understanding the hardware part
  • A developer who has not worked with real hardware

Translated by Google

Without experience
Kyiv
Part-time work
Want to get related jobs?
New job openings in your Telegram
Subscribe
We use cookies
accept