DevJobs

Embedded Software Engineer

Overview
Skills
  • C C
  • C++ C++
  • Git Git
  • Logic analyzers
  • UART
  • TCP/IP
  • STM32 family microcontrollers
  • SPI
  • Spectrum analyzers
  • RTOS
  • RF
  • Radar systems
  • Oscilloscopes
  • Multi-threaded application concepts
  • 4
  • I2C
  • Embedded Linux
  • CAN
  • C# PC applications
  • Bare-metal embedded development
  • ARM Cortex M3
  • 7 microcontrollers

We are seeking a passionate and talented Embedded Software Engineer to join our dynamic development team. As an Embedded Software Engineer, you will play a crucial role in all aspects of code development, from low-level register programming to communications and system logic. You will be responsible for the entire software development cycle, including requirements gathering, design, coding, and product deployment. Additionally, you will contribute to system analysis, architecture, and definition.


Responsibilities

  • Develop embedded software solutions for our cutting-edge products, ensuring high-quality, efficient, and reliable code.
  • Collaborate with cross-functional teams to gather software requirements and define system specifications.
  • Implement software designs and algorithms, considering resource constraints, real-time performance, and reliability.
  • Conduct hardware bring-up and integration, working with lab equipment to ensure seamless functionality.
  • Debug and resolve software defects, optimizing code performance and stability.
  • Utilize a variety of communication protocols/interfaces such as UART, I2C, SPI, CAN, and TCP/IP to facilitate seamless device integration.
  • Participate in team collaboration and version control using Git for efficient code management.
  • Analyze and interpret electrical schematics, enabling effective software integration with hardware components.
  • Utilize hardware debugging tools, including oscilloscopes, logic analyzers, and spectrum analyzers, to diagnose and resolve issues.
  • Develop complementary PC applications in C/C++/C# to facilitate hardware testing and validation.


Qualifications

  • Understanding of RF/Radar systems.
  • Familiarity with real-time operating systems (RTOS) and multi-threaded application concepts.
  • Experience with Embedded Linux.


  • Bachelor's degree in Electrical Engineering from a leading university.
  • Minimum of 4 years of proven experience in embedded software development.
  • Fluent coding skills in C/C++.
  • Experience with bare-metal embedded development.
  • Proficiency in developing hard real-time software for embedded systems on ARM Cortex M3/4/7 microcontrollers.
  • Strong understanding and practical knowledge of protocols/interfaces such as UART, I2C, SPI, CAN, and TCP/IP.
  • Familiarity with team collaboration and version control using Git.
  • Ability to read and comprehend electrical schematics.
  • Proficiency in using hardware debug tools, including oscilloscopes, logic analyzers, and spectrum analyzers.
  • Experience working with STM32 family microcontrollers.
  • Competence in developing C/C++/C# PC applications to complement hardware testing.
Radomatics