Overview
On Site
Full Time
Skills
Embedded Software
ARM
Software Configuration
Version Control
Communication
Programming Languages
C
Python
Java
Git
Gerrit
Operating Systems
Android
Linux
Software Engineering
Information Systems
Computer Science
Embedded Systems
Cloud Computing
Operational Efficiency
Unit Testing
Debugging
Regression Analysis
Technical Writing
Job Details
Job Description: Top 5 Required Skills (These are not preferred skills. If
the candidate does not have these required skills, they will be rejected
completely)
1. 2+ years of academic or work experience with Programming Language such as
C, C++, Java, Python, etc.
2. 4+ years of experience in software engineering or related field
3. Experience with embedded software development on ARM Based platforms
4. Deep understanding of software configuration management, version control
(Git/Gerrit), and build systems.
5. Strong communication skills; written and verbal
Technologies:
Programming Languages (C, C++, Python, Java, etc.)
GIT/GERRIT
Operating Systems (Android, Linux)
Required Education:.
Bachelor's Degree in Engineering, Information Systems, Computer Science, or
related field and 2+ years of Software Engineering or related work.
OR
Master's degree in Engineering, Information Systems, Computer Science or
related field and 1+ year of Software Engineering or related work
experience.
OR
PhD in Engineering, Information Systems, Computer Science or related field.
Job Description:
Principal Duties and Responsibilities:
Applies Software knowledge and experience to design, develop, create,
modify, and validate embedded and cloud edge software, applications, and/or
specialized utility programs.
Analyzes user needs and software requirements to design and customize
software for optimal operational efficiency.
Designs and implements software modules for products and systems.
Participates in the design, coding for large features, unit testing,
significant debugging fixes, and integration efforts to ensure projects are
completed to specifications and schedules.
Performs code reviews and regression tests as well as triages and fixes
issues to ensure the quality of code.
Collaborates with others inside project team to accomplish project
objectives.
Writes technical documentation for Software projects.
the candidate does not have these required skills, they will be rejected
completely)
1. 2+ years of academic or work experience with Programming Language such as
C, C++, Java, Python, etc.
2. 4+ years of experience in software engineering or related field
3. Experience with embedded software development on ARM Based platforms
4. Deep understanding of software configuration management, version control
(Git/Gerrit), and build systems.
5. Strong communication skills; written and verbal
Technologies:
Programming Languages (C, C++, Python, Java, etc.)
GIT/GERRIT
Operating Systems (Android, Linux)
Required Education:.
Bachelor's Degree in Engineering, Information Systems, Computer Science, or
related field and 2+ years of Software Engineering or related work.
OR
Master's degree in Engineering, Information Systems, Computer Science or
related field and 1+ year of Software Engineering or related work
experience.
OR
PhD in Engineering, Information Systems, Computer Science or related field.
Job Description:
Principal Duties and Responsibilities:
Applies Software knowledge and experience to design, develop, create,
modify, and validate embedded and cloud edge software, applications, and/or
specialized utility programs.
Analyzes user needs and software requirements to design and customize
software for optimal operational efficiency.
Designs and implements software modules for products and systems.
Participates in the design, coding for large features, unit testing,
significant debugging fixes, and integration efforts to ensure projects are
completed to specifications and schedules.
Performs code reviews and regression tests as well as triages and fixes
issues to ensure the quality of code.
Collaborates with others inside project team to accomplish project
objectives.
Writes technical documentation for Software projects.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.