We are seeking a highly skilled software engineer with proven industry experience and a strong background in both front-end and back-end development.
The ideal candidate will be proficient in multiple programming languages, possess a deep understanding of agile and DevOps environments, and be comfortable working in a fast-paced setting.
Responsibilities Code in languages such as C, C++, C#, or Java. Utilize scripting languages like PowerShell, Python, or JavaScript.
Collaborate as an embedded engineer in an agile and DevOps delivery team. Develop front-end technologies (HTML, CSS, JavaScript) and modern frameworks like React.
Implement back-end technologies (Node.js, Python, C#) and frameworks like Express and .NET Framework.
Design and consume RESTful APIs, adhering to API design principles and best practices.
Contribute to Unity development projects. Adapt quickly to a fast-paced and agile environment. Nice to Have Provide coaching and mentorship to less experienced engineers.
Work with containerization tools such as Docker and Kubernetes. Use Microsoft Visual Studio for developing, compiling, and debugging source code in C++/CLI, Managed C++, and C#. Engage in system software bring-up of new hardware prototypes.
Develop AR/VR experiences using Unity. Write functional tests and create test frameworks. Show willingness to learn and apply new skills and technologies.
Exhibit excellent cross-team communication skills, both interpersonal and technical. Hold a Bachelor's degree in computer science or a related technical discipline.
Develop non-web based Human Machine Interfaces or Graphical User Interfaces for Microsoft Windows using C, C++, and/or C#. Demonstrate solid knowledge of CI/CD practices and manage automated deployment pipelines. Build automation and self-serve tools to streamline operations and support processes. Create tools for high-performance infrastructure used in labs and manufacturing environments. Write high availability, high throughput, and high-security software for tools. Integrate new hardware at the SDK level with existing software platforms. Organize, manage, maintain, and deploy software in coordination with internal stakeholders. Design, develop, integrate, debug, and test real-time AR and VR interactive software. Analyze and modify existing software, design, construct, and test end-user applications. Prepare reports on programming project specifications, activities, or status.
Skills Languages: C, C++, C#, Java, Python, JavaScript, PowerShell Frontend Technologies: HTML, CSS, JavaScript, React Backend Technologies: Node.js, Express, .NET Framework API Design: RESTful APIs Unity Development: AR/VR Containerization Tools: Docker, Kubernetes IDEs: Microsoft Visual Studio CI/CD.
Bachelor's degree in Computer Science