# Software Developer III

**Company:** [Weekday AI](null/companies/pxG9rDgnvZm2c86JUchT1j.md)
**Location:** Remote
**Workplace:** remote
**Employment type:** Full-time
**Department:** Weekday's Client via platform

[Apply for this job](null/view/57077631-a8a3-41ac-aa66-72b39f821736)

## Description

**This role is for one of Weekday’s clients**

  
Min Experience: 0+ years  
Location: USA, Bloomfield, Connecticut, United States  
JobType: full-time

We are looking for a motivated and technically strong **Software Developer III – Embedded Software** to join an engineering team supporting a US-based embedded software project in **Bloomfield, Connecticut**, with development and delivery from **Bangalore, India**. This role is well suited for fresh graduates and early-career software engineers who are passionate about embedded systems, low-level programming, and developing software that interacts closely with hardware.

You will work as part of a cross-functional product engineering team, contributing to the design, development, debugging, integration, and maintenance of embedded software. The position provides an opportunity to work on real-world embedded products while collaborating with engineers across software, hardware, testing, and product engineering functions.

## Requirements

### Key Responsibilities

-   Design, develop, test, and maintain embedded software using **C++ and Embedded C**.
-   Develop efficient, reliable, and maintainable code for resource-constrained embedded environments.
-   Work closely with hardware and system engineers to understand product requirements and translate them into software solutions.
-   Perform **close-to-hardware debugging**, troubleshooting software defects and identifying root causes across hardware-software interfaces.
-   Analyze software issues using debugging tools, logs, traces, and other diagnostic techniques.
-   Apply strong **data structures and programming fundamentals** to develop robust and optimized software components.
-   Participate in code reviews, unit testing, integration testing, and software verification activities.
-   Collaborate with cross-functional engineering teams to resolve technical issues and deliver software according to project requirements.
-   Contribute to software documentation, technical specifications, development processes, and defect tracking.
-   Support continuous improvement of software quality, performance, reliability, and development practices.

### Required Skills

-   Strong programming knowledge in **C++**.
-   Hands-on or academic experience with **Embedded C**.
-   Good understanding of **Data Structures and Algorithms**.
-   Strong understanding of object-oriented programming and fundamental software engineering concepts.
-   Ability to analyze problems, debug code, and develop structured technical solutions.
-   Good communication and collaboration skills.
-   Strong willingness to learn embedded technologies and work on hardware-oriented software development.

### Good-to-Have Skills

-   Experience or familiarity with **RTOS (Real-Time Operating Systems)**.
-   Working knowledge of **Linux** environments and command-line tools.
-   Understanding of **ARM architecture** and ARM-based embedded systems.
-   Familiarity with embedded debugging tools, compilers, debuggers, and version-control systems.
-   Exposure to software development and testing within a product engineering environment.

### Experience & Qualifications

-   **Experience:** 0–5 years in software or embedded software development.
-   Fresh graduates with strong C/C++ fundamentals and relevant academic projects are encouraged to apply.
-   Candidates with up to 2 years of hands-on embedded development experience will be particularly suitable.
-   Bachelor’s degree in **Computer Science, Electronics, Electrical Engineering, Embedded Systems**, or a related technical discipline is preferred.
