What are the responsibilities and job description for the Senior Embedded Software Engineer (4 month contract) position at Galvion?
THIS IS A CONTRACT POSITION FOR 4 PLUS MONTH IN PORTSMOUTH, NH
Primary Employment Objectives
The Embedded Software Engineer III is passionate about designing leading-edge human-centered products and being part of a team of talented multi-discipline engineers. The Embedded Software Engineer III will be a critical part of this team that designs and builds the next generation of ruggedized, smart protection products for extremely demanding markets.
People
SPECIFIC ESSENTIAL DUTIES & RESPONSIBILITIES
Knowledge, Skill & Experience Requirements
Primary Employment Objectives
The Embedded Software Engineer III is passionate about designing leading-edge human-centered products and being part of a team of talented multi-discipline engineers. The Embedded Software Engineer III will be a critical part of this team that designs and builds the next generation of ruggedized, smart protection products for extremely demanding markets.
People
SPECIFIC ESSENTIAL DUTIES & RESPONSIBILITIES
- Coordinate with Electronic Engineers on hardware interface development and testing, bring-up activities
- Work with inputs from leadership and peers
- Actively engage with cross-team project planning / execution, facilitated by Jira and other tools
- Participate in code reviews
- Train other engineers as needed
- Serve as technical lead in development efforts as assigned
- Design, build, test and maintain embedded applications targeting a range of low power microcontrollers
- Follow professional engineering and SDLC practices - including coding standards, source control management, build processes, testing, documentation, and release management
- Produce robust, production-ready code with solid exception handling and diagnostics
- Port existing firmware to new hardware platforms
- Perform manual testing of systems
- Design and build automated tests where possible
- Review and update technical documents and share solutions with team members
- Validate and integrate deliverables from subcontractors
- Other tasks as assigned
- Ability to work independently, organizing own time based on communicated project priorities and schedules
- Deliver completed work with minimal oversight
- Escalate issues to senior engineers and managers in a timely manner
- Use iterative and agile development techniques to create fast feedback loops
- Demonstrate completed work in Sprint reviews
- Recommend new features and design improvements
Knowledge, Skill & Experience Requirements
- 7 years relevant work experience
- Bachelors degree in Computer Science or Electrical Engineering; alternatively, a successful candidate may bring 12 years relevant work experience
- Professional experience with C and C; for emphasis, in-depth experience with C /OOP is required
- Experience with communication protocols & techniques USB, I2C, SPI, UART, ISRs
- Competence with modern developer tooling such as git, Bit Bucket, Visual Studio or comparable
- Ability to work independently, organizing own time based on communicated project priorities
- Excellent teamwork skills
- Strong English language, verbal communication and writing skills
- Electronics experience
- Experience with communication protocols & techniques USB, I2C, SPI, UART, ISRs
- Experience with bare-metal bring-up
- Build-system engineering experience
- Scripting programming experience (e.g. shell, Python)