Are you a talented developer looking for a remote job that lets you show your skills and get decent compensation? Join Upstaff.com, a platform that connects you with hand-picked startups and scale-ups in the US and Europe.
Responsibilities:
1. Design, develop, and debug embedded software for real-time embedded Linux systems.
2. Collaborate with cross-functional teams including hardware engineers, firmware developers, backend developers, and QA engineers to deliver high-quality connected embedded solutions.
3. Implement and integrate middleware components, libraries, and third-party software.
4. Perform board bring-up, system integration, and testing of embedded systems.
5. Analyze and optimize system performance, memory usage, and power consumption.
6. Conduct code reviews, write technical documentation, and provide support to other team members.
7. Stay updated on emerging technologies and industry trends in embedded systems and Linux development.
Â
Requirements:
5+ years of professional experience in embedded software development.
Proficiency in C/C++ programming languages in embedded & real-time context
Strong understanding of Linux kernel internals, device drivers, and system architecture.
Strong understanding of real-time embedded Operating Systems (FreeRTOS, ThreadX, or similar), including the communication and embedded security stacks
Experience with board bring-up, bootloader development, and system-level debugging.
Familiarity with embedded hardware platforms such as ARM Cortex M55/A53/A72.
Knowledge of networking protocols, file systems, and security concepts in embedded systems.
Excellent problem-solving skills and ability to work independently as well as in a team environment.
Effective communication skills and ability to articulate technical concepts to non-technical stakeholders.
Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).
Bachelor’s degree in Computer Science, Electrical Engineering, or related fieldÂ
Spoken and written English
Â
Â
Preferred Qualifications:
1. Experience with real-time operating systems (RTOS) and embedded Linux distributions (e.g., Yocto Project).
2. Familiarity with software development tools such as GCC, GDB, and build systems like Make or CMake.
3. Knowledge of scripting languages such as Python or Bash.
4. Experience with continuous integration (CI) and automated testing frameworks.
5. Experience with agile software development methodologies.
Â
Would be a plus:
1. Experience with AI\ML (TensorFlow, PyTorch, ARM Ethos-U)
2. Experience with wireless communications protocols (Wi-Fi, BLE, LoRaWAN, WirePas, Thread, ZigBee, EnOcean)
3. Experience with computer vision applications (OpenCV).
Not your tech stack?
Join the Upstaff community and we are looking for the best project for you. Be ready for the next steps:
- Create your profile on our website (import from LinkedIn)
- 20-30-minute screening call
- Technical interview
- Feedback
- Project Selection (we are looking for the best project for you).
We work with developers from 50+ countries in different regions: Europe, LATAM, the U.S. (W-9 form owners), Canada, Asia (Philippines, Indonesia), Oceania (Australia, New Zealand, Papua New Guinea), and the the UK.
- We don’t have a legal and ethical basis to accept applicants from the following countries: Russia, Belarus, Iran, North Korea
- We do not provide visa assistance, and our cooperation model does not include the benefits typically offered with direct hire.