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