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!