ALTEN Technology USA is an engineering company helping clients bring groundbreaking ideas to life. As a Software Development Engineer, you will design and implement advanced control algorithms and integrate Machine Learning models into software infrastructure, collaborating with cross-functional teams to optimize system performance.
Responsibilities:
- Control Systems Development: Design and implement Model Predictive Control (MPC) based controllers and advanced control algorithms using C++
- Autonomous Logic: Architect and maintain system behaviors using state machines and behavior trees to ensure reliable and predictable performance
- ML Infrastructure Integration: Lead the integration of Machine Learning models into core software infrastructure, optimizing for real-time performance and scalability
- Task Planning: Develop and refine task-planning modules to manage high-level mission objectives and resource allocation
- Simulation & Optimization: Utilize simulation tools to validate control logic and perform Just-In-Time (JIT) infrastructure optimizations to reduce latency and improve system efficiency
- Cross-Functional Collaboration: Partner with mechanical and hardware teams to ensure seamless software integration with physical systems
Requirements:
- Design and implement Model Predictive Control (MPC) based controllers and advanced control algorithms using C++
- Architect and maintain system behaviors using state machines and behavior trees to ensure reliable and predictable performance
- Lead the integration of Machine Learning models into core software infrastructure, optimizing for real-time performance and scalability
- Develop and refine task-planning modules to manage high-level mission objectives and resource allocation
- Utilize simulation tools to validate control logic and perform Just-In-Time (JIT) infrastructure optimizations to reduce latency and improve system efficiency
- Partner with mechanical and hardware teams to ensure seamless software integration with physical systems
- Advanced proficiency in C++ for performance-critical systems
- Direct experience implementing MPC-based controllers and general control theory principles
- Expertise in state machines, behavior trees, and high-level task planning
- Proven experience with ML model integration, infrastructure design, and optimization techniques
- Proficiency with industry-standard simulation tools and JIT optimization workflows
- B.S. or M.S. in Computer Science, Robotics, Electrical Engineering, or a related technical field
- Strong background in General SDE practices with a focus on robotics, aerospace, or autonomous vehicles
- A detail-oriented problem solver with a passion for optimizing complex, multi-threaded systems for reliability and speed