The Embedded Systems Engineer is responsible for the design and development of embedded applications on hardware platforms. The focus in this role includes creation of technical specifications, application firmware design and development, and support for manufacturing and regulatory approval. Knowledge of basic software development practices and principles is required. An Embedded
Systems Engineer must support their peers in day to day development activities and be able to troubleshoot platform defects of limited complexity.
Responsibilities:
Design, develop and implement application level firmware solutions to meet business needs
Work with stakeholders to understand functional requirements of systems to accurately develop designs, implementations and test cases
Create and maintain technical specifications as related to product development
Work with senior engineers to implement scalable system architecture and modular functional blocks that meet product requirement needs
Use design analysis techniques such as FMEA or rate monotonic analysis to validate software designs prior to implementation
Use TDD to create unit test cases that accurately test interface functionality and responses to varied inputs both in and out of scope
Analyze, troubleshoot, and resolve firmware defects as found during bench, lab, and production QA testing
Apply software quality tools such as Lint, Understand, and other static and dynamic analysis tools to verify software releases meet quality and coding standards
Support regulatory engineering for FCC and other outside agency approval of end products
Support manufacturing on site during as needed for engineering and production builds
Actively contribute to the adoption of software architecture, best practices, and technologies
Requirements:
1 to 3 years of experience
Excellent understanding of application development tools, processes, and technologies
Good working knowledge of software development in embedded C or comparable language
Experience in all aspects of a product life cycle – Requirements, Design,
Development, HW/SW integration and test
Demonstrated ability to identify problems and effectively raise issues
Self-driven, goal oriented, and efficient
Functions well in a team environment and has the ability to adapt quickly
Nice to Have:
Object-oriented programming experience in C#, C++, Java or .Net is a plus
Experience with TCP, UDP, HTTP, Web Sockets, MQTT or other connected protocol is a plus
Embedded integration with cloud, smart home, or server back end infrastructures is a plus
Experience with Agile development processes is a plus
Education:
BSCS, BSCE or BSEE is required
All your information will be kept confidential according to EEO guidelines.
Salary: $60,000 - $80,000 commensurate with experience
Job details are sourced from the employer's original posting.
Open job postingAbout the company
This particular development team is in the IoT space within a manufacturing company.