Embedded Software Engineer

  • Contract

Company Description

Upwork has partnered with an advanced technology and defense industry. With 25 companies involved, they supply disruptive solutions, products, and services.

They are looking for a talented and motivated Senior Software Engineer for their Embedded Software to work with a variety of platforms and technologies, including microcontrollers, FPGAs, and real-time operating systems such as FreeRTOS. The ideal candidate should have a strong background in embedded systems development, excellent problem-solving skills, and a passion for technology.

Job Description

Key Responsibilities

  • Design, develop, and test embedded software and hardware solutions.
  • Work closely with cross-functional teams to define system requirements and specifications.
  • Implement communication protocols and interfaces between different components of embedded systems.
  • Optimize system performance and resource utilization.
  • Conduct thorough testing and debugging of embedded systems.
  • Provide technical support and assistance to other team members as needed.

Qualifications

Requirements 

  • 3+ years of experience in embedded systems development.
  • Proficiency in programming languages such as C/C++.
  • Experience with real-time operating systems, preferably FreeRTOS.
  • Knowledge of communication protocols such as UART, SPI, I2C, and Ethernet.
  • Familiarity with FPGA programming and development tools (e.g., Xilinx Vivado).
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.


Preferred Qualifications

  • Experience with ARM Cortex-M/R processors and development boards.
  • Knowledge of hardware description languages (e.g., Verilog, VHDL).
  • Familiarity with software development tools and methodologies (e.g., Git, Agile).
  • Experience working in regulated industries (e.g., aerospace, automotive).

Additional Information

Remote Opportunity!

Privacy Policy