Title : Embedded systems engineer, C, C , RUST, RDK Location: Philadelphia, PA Job Type: Full time
Job Description:
Technical/Functional Skills
- Four-year college degree in a related field
- Design, development, production, testing, and maintenance of embedded systems.
- Tests systems regularly to eliminate potential issues, provides system level support working with cross functional teams ( Mechanical, Software , Hardware, etc) .
- Systems Engineer provides Subject Matter Expert level experience in Software & Hardware Integration. Computer science or engineering degree required. Strong proficiency in C , with fair knowledge of the language specification
- Thorough knowledge of the standard library, STL containers, and algorithms
- Good understanding of memory management in non-garbage collected environments
- Understanding of dynamic polymorphism and C specific notions, such as friend classes
- Familiarity with templating in C
- Knowledge of the latest C+ standard is appreciated
- Familiarity with embedded systems design, low-level hardware interactions
- Knowledge of low-level threading primitives and real-time environments
- Familiarity with system call wrapper library functions
- Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc. if required
- Familiarity with language tools, such as Valgrind
- Knowledge of component data sheets and specifications
- Implementation of automated testing platforms and unit tests
- Proficient understanding of code versioning tools such as Git, SVN, and Mercurial
- Good to have RUST experience. Focus on coding and development for projects such as web browsers, operating systems, server and systems software, and blockchain projects
- Familiarity with continuous integration
- Knowledgeable about RDK
Experience Required 5+ years Roles & Responsibilities
- Responsible for building applications that may range from desktop applications to native mobile applications and embedded systems.
- Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
- Design, development and testing of new features in the applications. Responsible for regular communication with others involved in the development process. Implement, test, and bug-fix functionality. Responsibility for design and implementation of software projects using C, C .
- Design, build, and maintain efficient, reusable, and reliable C code
- Design, development, production, testing, and maintenance of embedded systems.
- Tests systems regularly to eliminate potential issues, provides system level support working with cross functional teams ( Mechanical, Software , Hardware, etc) .
- Systems Engineer provides Subject Matter Expert level experience in Software & Hardware Integration. Computer science or engineering degree required. Implement performance and quality modules
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Good to have RUST experience. Focus on coding and development for projects such as web browsers, operating systems, server and systems software, and blockchain projects
- Technical competencies, including knowledge of hardware, programming languages, RTOS, and communication protocol
- Knowledgeable about RDK
Thanks & Regards
Ramandeep Kumar