Embedded Software Engineer
Franksville, Wisconsin
Contract to hire
Job Description
What you'll do:
The Embedded Software Engineer will develop embedded software/firmware for high performance, real-time controls and protective relays used for smart grid applications in the electrical power distribution industry. In this role, you will collaborate with a multi-discipline engineering team (software, hardware, and test) to define requirements between hardware and software subsystems.
In This Function You Will
- Design and implement features for power system intelligent electronic devices, including power system protection algorithms, system diagnostics/prognostics, communication protocols, cybersecurity, and other relay, control and monitoring functions using C/C++.
- High-level design activities for new product features.
- Support in system interface design activities and support in resolution of integration issues.
- Participate in new product development/feature development including planning, task estimation, design, programming, unit testing, peer review, integration and release.
- Collaborate with customers throughout the product development life cycle.
- Participate in the analysis and specification of embedded software subsystems.
- Design and implement unit test in support of developer testing activities and integration with Continuous Integration (CI) pipelines.
- Participate in design and code reviews.
- Plan and execute tasks in collaboration with the product team to ensure project objectives are met.
Qualifications
Required (Basic) Qualifications:
- Bachelor's degree in Engineering, Computer Science, Physics or Mathematics from an accredited institution
- Five (5) years experience working in embedded software.
Preferred Qualifications
- Experience using SDLC management tools in a team environment (e.g. Jira, Git, etc.)
- Knowledge of power systems, switchgear and regulator controls products/applications.
- Experience with C/C++ or other programming languages.
- Linux experience.
- Cloud connectivity and IoT experience.
Skills
- Ability to work effectively in an Agile Scrum (or other iterative development) environment.
- Strong understanding of Object Oriented Design (OOD) principles.
- Strong understanding of real-time operating system (RTOS) concepts.
- Experience with test-driven development (TDD) and a good familiarity with unit test frameworks (e.g. GoogleTest, GoogleMock, xUnit++, etc.).
- Experience with multi-core embedded systems
- Excellent verbal and written communication skills.
- Strong analytical and problem-solving skills.
- Self-starter with the ability to operate effectively with minimal supervision.
Best Regards,
Arpita Sriastava
Non-IT/Engineering Recruiter
Stellent IT
Call : 3217856059
Email: arpita@stellentit.com
Gtalk: arpita@stellentit.com