What are the responsibilities and job description for the Senior Embedded Software Engineer position at HIRESIGMA?
Description:
- Demonstrate skill in developing original designs with C/C in embedded environments including bare-metal, multi-threaded RTOS, and embedded operating systems (Linux, etc.).
- Have communication and technical leadership skills needed to interface with the customer and direct a technical team through a development project.
- Have specific experience with common microcontroller and/or embedded processing platforms such as ARM and PIC. Experience with DSP and/or FPGA based SoCs is a plus.
- Have a strong understanding of embedded software design and architectural concepts as well as the integration between firmware and hardware.
- Have a strong understanding of software development tools and methodologies used in the context of embedded systems.
- Familiarity with source control via established systems such as Git.
- Demonstrate skill in independently using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration for interfaces such as I2C, SPI, UART, USB, etc.
- Have a thorough understanding of higher-level languages, object-oriented methodologies, UI implementation, and PC application programming. Experience with Qt framework is a plus.
- Have a strong understanding of software test and QA tools and methodologies.
- Be able to work with a minimum of supervision and follow established design procedures during the development cycle, documenting the design to Enercon’s standards.
- Possess good interpersonal skills and have the ability to work between multiple departments in carrying out this position’s duties.