Vacancy expired!
- BS/BA Degree
- 15+ years of related software development experience
- Recent and relevant C development experience
- Demonstrate an expert understanding of computational theory, multithreading, and optimization
- Demonstrably strong problem-solving abilities
- Strong communication and documentation skills
- Architect and implement object oriented, data oriented, data driven, procedural, and functional code within an established code base to extend the functionality of a complex UX within an existing C MFC framework and advocate for unit testing
- Plan and document complex coding systems that will be used by a multinational group of interdisciplinary colleagues
- Comfortably navigate and program within a polyglot environment including C, C#, Python, SQL, Non-SQL, etc.
- Develop and enhance a micro-service environment spanning localhost, network, cloud, and IoT
- Provide endpoint declaration, access, security, and functional responses to HTTP/RESTful IoT edge-servers
- Leverage a thorough knowledge in both SQL and Non-SQL database modelling and optimized queries
- Work with data scientist to realize machine learning and AI models within customer consumed applications
- Architect and implement native applications using C, CLR, C#, Python, etc.
- Develop and optimize native C code used to drive hardware components
- Contribute to and maintain complex fluidic and data acquisition simulators
- Optimize multi-threaded and timing sensitive tight loops within native C software
- Mentor junior colleagues in software development best practices
- Provide timely, up-to-date, and complete documentation
- BS/BA Degree, Computer Science, Engineering or Technical Field
- 15+ years of experience in software engineering and development
- Recent and relevant C development experience
- Provide past examples of personal architectural contributions to complex coding systems
- Demonstrate an expert understanding of computational theory, multi-threading, code optimization
- Previously shipped at least three native application products to market
- Demonstrate excellent depth of knowledge in two programming domains, i.e. threading, optimization, computational complexity, micro-services, TCP/IP protocol, etc.
- Self-motivated and can work efficiently and with few distractions
- Excellent communication and documentation skills as many of our interdisciplinary colleagues work on international teams over many time zones under many domain specialties
- Organized, detail oriented and proactive
- Ability to work with many different types of personalities over many different time zones
- Experience supporting data scientist with machine learning and AI modeling
- Experience developing native server-side HTTP/RESTful micro-services
- Prior development experience in embedded systems
- Experience in DevOps/micro-service administration
- Demonstrable knowledge using the MFC/Qt stacks