Job Openings Embedded Software Engineer

About the job Embedded Software Engineer


Responsibilities:

- Design, develop, and implement embedded software solutions for various projects

- Collaborate with hardware and firmware teams to ensure seamless integration and functionality

- Write efficient and well-documented code

- Test and debug software to ensure high-quality and reliable performance

- Stay up-to-date with industry trends and advancements in embedded software development

- Provide technical support and troubleshooting for clients

- Participate in code reviews and contribute to continuous improvement of development processes

- Communicate project updates and progress to team members and stakeholders

- Follow best practices and standards for software development

- Maintain and update existing software as needed

Requirements:

- Bachelor's degree in Computer Science, Electrical Engineering, or related field

- 3+ years of experience in embedded software development

- Proficient in C/C++ programming language

- Experience with real-time operating systems (RTOS) and embedded Linux

- Familiarity with microcontroller architectures and development tools

- Understanding of hardware and firmware design principles

- Strong problem-solving and debugging skills

- Excellent communication and teamwork abilities

- Ability to work independently and manage multiple projects simultaneously

- Eligibility to work in the United States without sponsorship

Preferred Qualifications:

- Master's degree in Computer Science, Electrical Engineering, or related field

- Experience with wireless communication protocols (e.g. Bluetooth, Wi-Fi)

- Knowledge of software development tools and methodologies (e.g. Agile)

- Experience with hardware simulation and testing

- Familiarity with security and encryption protocols for embedded systems