North Atlantic Industries is looking for a Software Engineer III to assist the development team with all aspects of software design and coding for embedded electronic solutions, specifically for a VxWorks project.
Requirements
- Kernel and driver development for Board Support Packages (BSPs), including tasks such as creating drivers from datasheets, porting between Linux kernel versions or distributions (e.g., Yocto or Buildroot), and contributing to BSPs for VxWorks 7, HVP, or VxWorks 653.
- Robust Knowledge of coding languages like C, C++, C-Sharp, and/or Java
- Knowledge of basic design principles such as Object-Oriented design and programming
- Familiar with various operating systems (Windows, Linux, PetaLinux, VxWorks, Deos, etc.)
- Ability to work with hardware to develop and debug software which may include using tools like an oscilloscope, multi-meter, logic analyzer and JTAG probe.
- Assisting the leads with all aspects of software design and coding
- Assisting with the designing, coding, and debugging of software
Responsibilities
- Development of Software Support Kit (SSK) packages.
- Design and development of GUI-based QT sample programs and GUI-based Windows test programs.
- Design and development of embedded software applications.
- Kernel and driver development for Board Support Packages (BSPs), including tasks such as creating drivers from datasheets, porting between Linux kernel versions or distributions (e.g., Yocto or Buildroot), and contributing to BSPs for VxWorks 7, HVP, or VxWorks 653.
- Assisting the leads with all aspects of software design and coding
- Assisting with the designing, coding, and debugging of software
- Participating and leading code reviews to ensure adherence to coding standards and best practices
Other
- BS in Computer Science or Electrical Engineering preferred and a minimum of 4 years of engineering and/or software programming experience
- Attending and contributing to company development meetings
- Working on bug fixes and finding solutions in a timely and efficient manner
- Expanding knowledge of emerging software technologies and apply them to current projects
- Assisting with generation and review of product and design documentation as needed