Our Client, an Agriculture Products company, is looking for a Software Engineer, Embedded OS for their Cary, NC location. Responsibilities:
Plans, coordinates, performs product design, testing and/or analysis work for a complete project of moderate scope or for a significant portion or a sub-system of a major and diverse project.
Operates in a team environment, providing input to design solutions and participating in design reviews.
May assign, coordinate and review portions of the work to support personnel.
Decisions are made within established guidelines and may be reviewed by supervisors.
Create and maintain complex technical and/or user documentation to a high standard, and back up files to ensure instant recovery if problems occur.
Develop own capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching; gain or maintain external professional accreditation, where relevant, to improve performance and fulfill personal potential. Maintain an understanding of relevant technology, external regulation, and industry best practices through ongoing education, attending conferences, and reading specialist media.
Contribute to the development of, and implement feasibility testing of, proposed engineering solutions to provide feedback and data to validate the design.
Contribute to the analysis of information, the drafting of engineering standards and specifications, and the evaluation of the effectiveness of those standards within own engineering discipline to inform engineering work in the organization and/or of its suppliers, contractors, and consultants.
Identify shortcomings in existing processes, systems, and procedures, and use established change management programs to address them.
Work collaboratively with other professional teams and over organizational boundaries to ensure service users experience cohesive and seamless support to meet their needs.
Contribute to the analysis of information and the specification of the methods and process steps, as well as the plant, machinery, and equipment, required to design and continuously improve manufacturing or materials processes and process systems to deliver the end product within specified cost and quality parameters.
Deliver small- or medium-scale projects while working within an established program management plan.
Carry out inspections under the supervision of senior colleagues to evaluate the quality of engineering works and/or the integrity of existing installations or structures, and make recommendations to senior colleagues on the remedial works needed to ensure conformance with specifications and regulatory requirements.
Works without supervision and provides technical guidance when required on analyzing data trends for use in reports to help guide decision making. Works without supervision and provides technical guidance as needed on executing engineering designs using the appropriate methods, tools, processes and software. Works without supervision and provides technical guidance as needed on achieving engineering development targets using appropriate methods, tools, processes and software.
Works without supervision and provides technical guidance when required on implementing engineering designs, evaluating outcomes and then making improvements as needed. Works without supervision and provides technical guidance when required on how to get results using new and advanced engineering technologies. Works without supervision and provides technical guidance when required on developing appropriate plans or performing necessary actions based on recommendations and requirements.
Works without supervision and provides technical guidance when required on producing technical engineering specifications and related materials. Works without supervision and provides technical guidance when required on testing, evaluating and improving engineering outcomes. Manages and applies safe systems of work without supervision and provides technical guidance when required.
Builds engineering solutions without supervision and provides technical guidance on these solutions as needed. Works without supervision and provides technical guidance when required on identifying, assessing, prioritizing and managing project-related risks. Works with full competence to identify, verify, and manage changes to the scope of the project or program, utilizing the most appropriate approach.
Typically works without supervision and may provide technical guidance.
Works without supervision and provides technical guidance when required on measuring and reporting progress toward intermediate targets to make sure a project stays on track to achieve its ultimate goals. Uses clear and effective verbal communications skills without supervision and provides technical guidance when required on expressing ideas, requesting actions and formulating plans or policies. Works with guidance (but not constant supervision) to manage projects and/or programs within desired cost, time and quality parameters.
Works at an intermediate level to build the structure and culture of the project team, and define roles and responsibilities within that structure to enable the achievement of project mission and objectives and the effective operation of key business processes.
Typically works with guidance.
Requirements:
Minimum of 2-4 years work experience performing venipunctures in a fast-paced lab or hospital setting.
Bachelor's Degree or Equivalent Level
3+ Years Experience in fields related to Computer Engineering/Computer Science
Proficient in modern programming language such as C#, C++, or Java
Demonstrated experience with object-oriented software design and expertise in C
Good understanding of the embedded software development workflow from requirements to machine validation
Demonstrated experience in roles that required excellent communication and collaboration skills
Good written and verbal communication skills (English)
Experiences with GNU Make and Python
Knowledge of CAN and UDS
Advanced degree in an engineering discipline or computer science
Experience in software product delivery using agile software development processes
Bachelor's of Science Degree in Computer Science, Computer Engineering,
Electrical/Mechanical Engineering, Agricultural Engineering, or equivalent experience
Why Should You Apply?
Health Benefits
Referral Program
Excellent growth and advancement opportunities