✨ About The Role
- The Software Engineer I - Embedded position involves performing software engineering tasks with minimal supervision.
- Responsibilities include software analysis, design, development, and testing of software products.
- The role requires collaboration with software and systems engineers throughout all phases of software development.
- The candidate will evaluate commercial and open-source software technologies for potential use in products.
- The position also involves conceptualizing and prototyping alternate architecture approaches.
- The engineer will contribute to the creation of briefing materials for customer reviews and technical interchange meetings.
âš¡ Requirements
- The ideal candidate will have a bachelor's degree in Engineering or Computer Science from an accredited university.
- A successful applicant will possess experience with programming languages such as C, C++, or similar systems programming languages targeting Linux platforms.
- The candidate should be comfortable using command line interfaces and have experience writing shell and/or Python scripts to automate tasks.
- An understanding of network protocols, IP addressing, and subnet masking is essential for this role.
- The individual should demonstrate a basic understanding of object-oriented software design principles and embedded software concepts.
- Strong communication skills, both verbal and written, are necessary to effectively collaborate with team members and present ideas.
- The candidate should be self-motivated and able to multi-task in a highly collaborative team environment.