Embedded Developer Job Description
embedded developer job description includes a detailed overview of the key requirements, duties, responsibilities, and skills for this role.
Embedded Developer Job Description
An embedded developer is a software developer and programmer that writes code for a specific embedded device.
Some examples of devices include smartphones, smart televisions, personal media players, and digital cameras.
An embedded developer is responsible for writing application code that will control the device.
An embedded developer can also write code for other software, such as operating systems and middleware, which may not be specifically for an embedded device.
Job Brief:
We’re looking for an Embedded Developer to work on a variety of projects. You’ll be working with our team of engineers to create new products and features. As an Embedded Developer, you will be responsible for developing code for our embedded systems, including microcontrollers, DSPs, and FPGAs. You will also be responsible for developing and debugging software for our products.
Embedded Developer Duties:
- Design and construct operating systems, including their architecture, design, components, and interfaces
- Develop low-level software drivers, device drivers, and firmware
- Design and implement hardware systems
- Maintain and debug software systems
- Manage software quality assurance
- Develop, test, debug, and document software
- Work with graphic designers and user interface specialists to create and test interactive software interfaces
- Work with other team members to research and develop new hardware and software solutions
- Create and update software documentation
- Research and develop new software and hardware technologies
- Design, implement, and document hardware systems
- Develop and debug low-level software
- Create and maintain documentation
Embedded Developer Responsibilities:
- Develop and maintain software applications and embedded firmware
- Design computer hardware, communications equipment, and embedded software
- Develop and maintain computer systems, software, hardware, and peripherals for new or modified applications
- Ensure computer security, reliability, and backup
- Maintain backup procedures
- Perform integration testing and debugging
- Work with standard PC software development tools, such as C, C++, and C#, as well as embedded systems development tools
- Write clear, detailed, and maintainable code
- Maintain code re-use
- Maintain and document all software components, and test for performance and robustness
- Document and document software requirements and design
- Perform quality assurance testing
- Research and resolve hardware and software compatibility issues
- Assist with IT issues
- Coordinate the testing, installation, and deployment of software applications and hardware
Requirements And Skills:
- Bachelor’s degree in related field
- 5+ years experience in embedded software development
- Experience with C#, C++, Java, and XML
- Ability to rapidly develop custom solutions
- Experience developing for RTOS’s
We at [Company Name] believe that diversity is key to a successful team. We therefore encourage applications from people of all races, religions, national origins, genders, and ages, as well as veterans and individuals.